2014-01-16 2 views
1

Я пытался сделать этот класс под названием «Время» с атрибутами часа, минут и секунд, который также имеет функции доступа и функции мутатора, такие как set_hour, increment_hour и т. Д.Время не определено - класс python

Это мой код, я не могу заставить его работать. Я получаю ошибку. Время не определено или t не определено, когда я переключаю последние строки вокруг. Кстати, Python 3.2.5.

class Time: 
    """The Time class defines the time with 
    attributes: hour, minute, second 
    """ 
    #Attributes 
    hour = 12 
    minutes = 00 
    seconds = 00 

    #Functions 
    def get_hour(self): 
     return self.hour 

    def get_minute(self): 
     return self.minute 

    def get_second(self): 
     return self.second 

    def print_time(self): 
     print("Hello, the current time is", self.hour,":",self.minute,":",self.second) 

    def set_hour(self, new_hour): 
     self.hour = new_hour 

    t.set_hour("1") 
    print(t.get_hour()) 
    print(t.print_time()) 
    t = Time() 
+1

Попробуйте поместить 't = Time()' first и unindent эти строки. –

+1

В вашем коде 'class Time:' вверху документа и ваш код внизу не отступом? –

+0

Разделение линий на дне, и оно исправлено, спасибо большое! – Coder77

ответ

1

Кажется, вы вызываете метод set_hour("1") на переменном t до того, что переменная была инициализирована t = Time().

ИЗМЕНИТЬ И исправить отступы, как сказано в комментариях. Я не программист на Python, поэтому я этого не понимал.

Смежные вопросы