Junior — Middle
Fonksiyonlar veya metodlar dizisini düzenlemek için hangi veri yapısı kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da fonksiyon veya metod çağrılarını sıralamak için çağrı yığını (call stack) adı verilen bir veri yapısı kullanılır.
Bir fonksiyon çağrıldığında, mevcut durum hakkında bilgiler (dönüş adresi, yerel değişkenler vb.) çağrı yığınına yerleştirilir. Fonksiyon tamamlandıktan sonra, bu bilgiler çıkarılır ve kontrol çağrı noktasına geri döner.
Bu, iç içe çağrıları, özyinelemeyi ve yürütme sırasını takip etmeyi sağlar.
Örnek:
def foo():
print('foo içinde')
bar()
def bar():
print('bar içinde')
foo()
foo() çağrıldığında, foo bağlamı yığına eklenir, ardından bar() çağrıldığında bar bağlamı eklenir. bar() tamamlandıktan sonra, kontrol foo'ya geri döner ve program foo() çağrısından sonra devam eder.