gpt4 book ai didi

python - 在 Python 中 object() 和 class myClass(object) 之间 __dict__ 的区别

转载 作者:太空狗 更新时间:2023-10-29 17:48:14 24 4
gpt4 key购买 nike

我在搞乱动态属性,我注意到如果我直接从 object() 类创建对象,我不能使用 __dict__ 属性,但是如果我创建一个新类,它是对象的直接后代,我可以访问__dict__ 属性。为什么不同?

例子:

# This gives an AttributeError  
o = object()
o.__dict__
# This works: prints {}
class myClass(object):
pass
o = myClass()
o.__dict__

最佳答案

object 是用 C 实现的,没有 __dict__ 属性。 (并非所有 Python 对象都有它;查找 __slots__ )。

关于python - 在 Python 中 object() 和 class myClass(object) 之间 __dict__ 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954717/

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