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, True
deyimsel olarak deyimsel olarak kullanılan standart bir çağrılabilir nesne var bool
mı?
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: value
Yapı 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: True
bu varsayılan kararı seçmenize gerek olmadığı sürece iyidir.