Junior — Middle
Funksiya və ya metod çağırışlarının ardıcıllığını təşkil etmək üçün hansı məlumat strukturu istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da funksiyaların və ya metodların çağırış ardıcıllığını təşkil etmək üçün çağırış yığını (call stack) adlı məlumat strukturu istifadə olunur.
Bir funksiya çağırıldıqda, cari vəziyyət haqqında məlumatlar (qaytarma ünvanı, yerli dəyişənlər və s.) çağırış yığınına yerləşdirilir. Funksiya tamamlandıqda, bu məlumatlar çıxarılır və idarəetmə çağırış yerinə geri qaytarılır.
Bu, iç-içə çağırışlar, rekursiya və icra sırasını izləmək üçün imkan yaradır.
Nümunə:
def foo():
print('Foo içində')
bar()
def bar():
print('Bar içində')
foo()
foo() çağırıldıqda, foo konteksti yığına əlavə olunur, və bar() çağırıldıqda, bar konteksti əlavə olunur. bar() tamamlandıqda, idarəetmə foo-ya geri qaytarılır və proqram foo() çağırışından sonra davam edir.