Sobes.tech
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.