我有字典,如果該鍵不存在,我想爲其分配一個值。我發現自己寫這個漂亮常:在不存在的字典中設置默認值
class Document(object):
def __init__(properties):
self.properties = properties
self.properties['created']=properties.get('created',datetime.datetime.now())
self.properties['foo']=properties.get('foo','bar')
有人建議這相當於:
self.properties = {'created',datetime.datetime.now(),'foo':'bar'}
self.properties.update(properties)
是否有使用一個或其他任何利益? 我希望能夠在一行中完成這項任務,但不幸的是update()
方法不會返回修改過的字典。是否有一個很好的高性能單線式替代品?
這僅僅是一個玩具例子,可能有其他的屬性,這就是爲什麼第二個版本會是一種怎樣的改進過的第一個在可讀性方面我可以從其他地方得到那本字典。 –