Junior
Bir fonksiyonun başka bir fonksiyon içinde tanımlanması mümkün mü ve nerede görünür?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, mümkündür. İç fonksiyon (veya iç içe fonksiyon) yalnızca tanımlandığı dış fonksiyon içinde görünür ve erişilebilir. Görünürlük alanı, dış fonksiyonun gövdesiyle sınırlıdır.
def dis_fonksiyon():
def ic_fonksiyon(): # İç içe fonksiyon
print("Bu iç fonksiyondur")
ic_fonksiyon() # İç fonksiyonun dış fonksiyon içinde çağrılması
dis_fonksiyon() # Dış fonksiyonun çağrılması, iç fonksiyonun çalışmasına neden olur
# ic_fonksiyon() # Bu satır bir NameError hatası verir, çünkü ic_fonksiyon dış fonksiyon dışında görünür değildir