Пожалуйста, посмотрите ниже:
a = 5
print a + b
b = 4
Когда я пытаюсь запустить приведенный выше код, выдает ошибку:
Traceback (последний вызов был последним):
Файл "C: /Users/user/Documents/modules/ab.py", строка 2, в
напечатать а + б
NameError: имя 'b' не определено
Ok. a + b
вызывается до определения b
. Это означает, что Python выполняет код по порядку, начиная сверху вниз.
Но как насчет этого:
class Data:
def __init__(self):
self.debug_level = 9
self.assign = [0, 0, 0, 0]
self.days = 0
def create_days(self, startTime, endTime):
res = 0
try:
if self.final_days < self.maximum_days:
Выше, self.final_days
и self.maximum_days
также еще не определены, но это не дает никаких ошибок. Какая логика стоит за этим?
С уважением,