Sobes.tech
Junior

Başqa bir funksiyanın içində funksiya elan etmək mümkündürmü və o harada görünəcək?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, mümkündür. Daxili funksiya (və ya iç içe funksiya) yalnız onun təyin olunduğu xarici funksiyanın daxilində görünür və ona əlçatan olur. Onun görünüş sahəsi xarici funksiyanın bədəninə məhduddur.

def xarici_funksiya():
    def daxili_funksiya(): # Daxili funksiya
        print("Bu daxili funksiyadır")

    daxili_funksiya() # Xarici funksiyanın daxilində daxili funksiyanın çağırılması

xarici_funksiya() # Xarici funksiyanın çağırılması, daxili funksiyanın icrasına səbəb olur
# daxili_funksiya() # Bu sətir NameError xətası verəcək, çünki daxili_funksiya xarici funksiyanın xaricində görünmür