BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Uygulamalı 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)
Kodu Düzenle ve Çalıştır