Проверка замыкания
Вы обучаете свою племянницу программированию на 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)