Sınıf collections.defaultdict, varsayılan bir değer oluşturmak için kullanılan bir varsayılan fabrika alır.
dict-Like nesnesinde bulunan değerlerin varsayılan olarak ayarlanması gerekiyorsa False, örnek şu şekilde oluşturulabilir:
d_false = defaultdict(bool)
Aynı değer için varsayılan değeri elde etmenin en pitonik yolu nedir True?
Diğer bir deyişle, Truedeyimsel olarak deyimsel olarak kullanılan standart bir çağrılabilir nesne var boolmı?
Tabii ki, fabrika bir lambda ifadesi olarak inşa edilebilir:
d_true = defaultdict(lambda: True)
ama bu tekerleği yeniden keşfediyor olabilir.
int() == 0, list() == [], str() == '', vb Bunu yapmak için standart bir yol var olduğunu sanmıyorum Yani.
lambda: valueYapı statik varsayılan değeri olan bir dicti inşa etmek deyimsel Pythonic yoludur; Geri dönen bir fonksiyon almanın daha basit bir yolunu bilmiyorum True.
object()yorumumu takiben , doğrudur - bunun yararlı olup olmadığından emin değilim
lambda: Truebu varsayılan kararı seçmenize gerek olmadığı sürece iyidir.