gpt4 book ai didi

python - 从 dict 继承类的术语

转载 作者:行者123 更新时间:2023-11-28 16:31:19 25 4
gpt4 key购买 nike

在这种情况下,说 f hasis 都是字典是否合适? "is"好像不太对。 f dict 有两种不同的方式吗?描述和思考这个问题的正确术语是什么?

class Foo(dict):
def __init__(self):
self.name = "John"
self["number"] = 42

f = Foo()

f.__dict__
>>> {'name': 'John'} [A]
f.items()
>>> [('number', 42)] [B]
f
>>> {'number': 42} [C]

编辑:我对我们描述这些词典的方式很感兴趣。谈论这个的合适术语是什么?

最佳答案

从实现的角度来看,是的,f一个字典,又一个字典。您已经充分证明 __dict__f 本身作为单独的字典存在。

但是,我认为考虑它的实际方法是 f 属性(通过 __dict__ ) 但它也是 dict(通过子类化)。你真的不应该直接访问 __dict__;它是 Python 类的实现细节。

当然,Python 就是 Python,没有理由向程序员隐藏内部细节。正如 Pythonism 所说,“我们都是同意的成年人”。

关于python - 从 dict 继承类的术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com