python - dict 类是做什么用的

标签 python

谁能解释一下 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/

相关文章:

python - 如何在顶级窗口python上创建垂直和水平滚动条

python - 每次pandas数据框中出现NaN时如何重置累积和?

python - 为什么在 Python 中使用 {1} == frozenset({1})?

python - Sympy 似乎因更高的数字而崩溃

python - 在 python 中向 unix 时间戳添加小时数

python - 的Python语法错误

python - 如何向矩阵添加元素?

python - 如何用正则表达式将此表单 : (word. Word) 替换为 (word.\nWord)?

python - matplotlib 标题中的非 Latex 重音符号

python - 将 dict 中的列表作为值更改为 dict 中的正常值