Bazen boş bir liste olan varsayılan bir parametrenin olması doğal görünür. Yine de Python, bu durumlarda beklenmedik davranışlar verir .
Örneğin, bir işlevim varsa:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
İlk çağrıldığında varsayılan olarak çalışacaktır, ancak bundan sonraki aramalar mevcut listeyi günceller (her aramada bir "a" ile) ve güncellenmiş sürümü yazdırır.
Öyleyse, arzu ettiğim davranışı elde etmenin pitonik yolu nedir (her aramada yeni bir liste)?