2014-02-12 41 views
0

我編碼的__init__()功能,但我有一個錯誤是:​​,進一步有:Undefined variable: self「預期:)」,在Python代碼

我真的不明白,爲什麼我得到這個,可以你幫我?

我的代碼:

class PVT_frame: 
"Definition of PVT frame" 

    def __init__(self, data_rmc['year'], ...): 

     ###TIME VALUES 
     self.year = data_rmc['year'] 
     self.month = data_rmc['month'] 
     self.day = data_rmc['day'] 
     ... 

預先感謝您。

+4

顯示完整的堆棧跟蹤。你的代碼有幾個問題,首先是縮進.. – WeaselFox

+1

你不能在方法的參數列表中有像'data_rmc ['year']'這樣的表達式。 – RemcoGerlich

+1

慢下來,閱讀基礎知識。稍後你會感謝我:p – keyser

回答

1

縮進你的代碼,一切都會好起來的。

class PVT_frame: 
    """Definition of PVT frame""" 

    def __init__(self, data_rmc, *args): 
     self.year = data_rmc['year'] 
     self.month = data_rmc['month'] 
     self.day = data_rmc['day'] 

另一件事,使用三雙報價文檔字符串。

+0

是的,謝謝,那很完美!只有data_rmc更好。順便說一句,我注意到三倍雙,謝謝。 – katze

+0

@ user2135862很高興幫助:) – laike9m

+0

你已經做的不僅僅是調整縮進... – WeaselFox

0
  1. 正確縮進代碼。
  2. 使用def __init__(self, data_rmc):