Yazdığım fonksiyon tekrar çağrıldığında içerde çağırmış oldğum list boşaltılıyor

merhaba arkadaşlar bir fonksiyon oluşturdum ve içerisinde de boş bir list tanımladım. bu liste fonksiyon içinde eleman append ediyorum fakat doğal olarak fonksiyon her çağrıldığında içerde tanımlamış olduğum list boşaltılıyor. Listi fonksiyon içersinde tanımlamam lazım global olarak veya fonksiyon parametresi olarak listi dişarıdan çekmeye çalıiştığımda işler baya uzayacak. içerde oluşturduğum list elemanarını tutmanın bir yolu varmı. teşekkürler

Merhaba. Yapmaya çalıştığınız şeyi açıklarsanız daha kolay yardım edebiliriz ama şöyle bir şey yapılabilir:

def fonksiyonu_oluştur():
    liste = []
    def fonksiyon(n):
        liste.append(n)
        print(liste)
    return fonksiyon

fonksiyon = fonksiyonu_oluştur()

fonksiyon(1)
fonksiyon(3)
fonksiyon(2)
1 Beğeni