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
Python'da Fonksiyon Yazımı
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)