about 4 years ago

善用 dict.get() 的 default,可以幫助我們寫出更精巧且可讀性更好的程式。

慣用

name = some_dict.get('name', 'Bob')

非慣用

if 'name' in some_dict:
    name = some_dict['name']
else:
    name = 'Bob'

上面可以再進一步改成這樣:

name = (some_dict['name'] if 'name' in some_dict else 'Bob')

但是不如 dict.get() 來得好。

← Python 慣用語 - 12 用 join 生成字串 Python 慣用語 - 14 用 property 取代 getters, setters →
 
comments powered by Disqus