在擴展Dict類並覆蓋方法的類中找到代碼。dict.get(self,key)在擴展python的類中是什麼Dict
下面的代碼片段是我無法理解:
class HeaderKeyDict(dict):
"""
A dict that title-cases all keys on the way in, so as to be
case-insensitive.
"""
# More methods
def __getitem__(self, key):
return dict.get(self, key.title())
def get(self, key, default=None):
return dict.get(self, key.title(), default)
# More methods
什麼是困惑我是什麼,是dict.get(個體經營,...)在做什麼?這與dict.get(key)方法類似嗎?
當我們在這個類對象上執行[]時,dict.get(self)會調用self.get()方法嗎?
它簡單地覆蓋了'dict'這個特殊風格的'.get'方法(繼承自'dict')。唯一的區別是默認值('key.title()') –
@ Ev.Kounis默認值仍然是None。不同的是關鍵將獲得資本。 – DeepSpace
標題大小寫是一種讓大小寫不敏感的奇怪方式。 –