在扩展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
标题大小写是一种让大小写不敏感的奇怪方式。 –