Перевірка на наявність замикання
Ви навчаєте свою племінницю програмуванню на Python, і вона працює над поверненням вкладених функцій. Вона вважає, що написала код правильно, але хвилюється, що повернена функція під час виклику не матиме потрібної інформації. Покажіть їй, що всі потрібні їй нелокальні змінні є в замиканні нової функції.
Ця вправа є частиною курсу
Написання функцій у Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def return_a_func(arg1, arg2):
def new_func():
print('arg1 was {}'.format(arg1))
print('arg2 was {}'.format(arg2))
return new_func
my_func = return_a_func(2, 17)
# Show that my_func()'s closure is not None
print(my_func.____ is not None)