2014-02-12 5 views
0

Я кодирования __init__() функции, но у меня есть ошибка, которая: Expected:), а дальше есть: Undefined variable: self«ожидаемый :)» в питона код

Я действительно не понимаю, почему я это, может ты помог мне?

Мой код:

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):
Смежные вопросы