0
0 комментариев

В теме о сохранении переменных, содержащих информацию о вызове функций, есть такой пример:

def tester(start):
    def nested(label):
        print(label, nested.state)
        nested.state += 1
    nested.state = start
    return nested
 f = tester(0)
f('a')
f('b')


Подскажите, пожалуйста, чем отличается этот код от следующего, который не рабочий, но, кажется, что должен делать то же самое:

def tester(start):
    def nested(label):
        print(label, state)
        state += 1
    nested.state = start
    return nested

Решенный вопрос
Добавить комментарий