python - 是否可以创建一个既没有 __slots__ 也没有 __dict__ 的 python 对象?

标签 python python-3.x slots

是否可以创建一个没有 __slots____dict__ 的 python 对象?

最佳答案

正如本文SO中指出的那样C 中定义的 python 类没有 __dict__属性。所以是的,这是可能的,这就是如何获得没有它的内置类,例如 str

除此之外...如果你看看data model __dict__用于保存用户定义的模块、类和函数的命名空间。因此,即使您定义一个继承自不具有该属性的内置类的新类,您也会获得该属性。 (如str)

>>> class ob(str):
...    pass
... 
>>> o = ob()
>>> o.__dict__
{}

关于python - 是否可以创建一个既没有 __slots__ 也没有 __dict__ 的 python 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814659/

相关文章:

c++ - Qt 信号和插槽 - 没有任何反应

javascript - Vue.js 插槽 - 如何检索计算属性中的插槽内容

c# - 如何导出 C# 方法?

python - 如何将 docutils 文档树转换为 HTML 字符串?

python - 使用 Vader-AttributeError : 'float' object has no attribute 'encode' 进行情感分析

python - 如何使用 SQLAlchemy 复制 Oracle 中的唯一约束?

python - 如何动态更改 __slots__ 属性?

python - Python 2.7 "wide-build"usc4 是否与某些库不兼容?

python - pandas.read_html 仅将特定列转换为 float

python-3.x - Pandas - 在多个时间序列的组内插值/估算缺失值