Kapanımı (closure) kontrol etmek
Yeğenine Python'da programlama öğretiyorsun ve o da iç içe (nested) fonksiyonları döndürme üzerinde çalışıyor. Kodu doğru yazdığını düşünüyor ama döndürülen fonksiyon çağrıldığında gerekli bilgileri içerip içermeyeceğinden endişe ediyor. Geri dönen yeni fonksiyonun kapanımında (closure) ihtiyaç duyduğu tüm yerel olmayan (nonlocal) değişkenlerin bulunduğunu ona göster.
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyon Yazımı
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)