ПочатиПочніть безкоштовно

Перевірка на наявність замикання

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