谁能解释一下 dict
类的用途?此片段来自 Dive Into Python
class FileInfo(dict):
"store file metadata"
def __init__(self, filename=None):
self["name"] = filename
我理解 key=value 对与 self['name'] = filename
的分配,但是继承 dict
类与此有什么关系?请帮助我理解。
最佳答案
如果您不熟悉面向对象编程的继承概念,请至少看看 this wiki 文章(不过,那只是为了介绍,可能不是最好的)。
在 python 中,我们使用此语法将类 A
定义为类 B
的子类:
class A(B):
pass # empty class
在您的示例中,FileInfo
类继承自标准 dict
type 您可以将该类的实例用作字典(因为它们具有常规 dict
对象具有的所有方法)。除了其他允许您通过键赋值的东西(dict
提供处理此操作的方法):
self['name'] = filename
这是您想要的解释还是您不明白其他内容?
关于python - dict 类是做什么用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715633/