НачатьНачать бесплатно

Проверка замыкания

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