Olası Çoğalt:
“Least Astonishment” in Python: The Mutable Default ArgumentOpsiyonel Python fonksiyonları parametreleri ve standart değerleri
ben tür karıştı Python işlevleri/yöntemleri nasıl çalıştığını isteğe bağlı parametreler üzereyim.
Aşağıdaki kod bloğunu var:
>>> def F(a, b=[]):
... b.append(a)
... return b
...
>>> F(0)
[0]
>>> F(1)
[0, 1]
>>>
Neden F(1)
döner [0, 1]
değil [1]
?
içinde neler oluyor?
: varsayılan bir listesini almak (veya sözlüğünü veya set) doğru yolu işlevi içinde yerine çalışma zamanında oluşturmak olduğundan listeye :) – sam