是否可以创建一个没有__slots__
和__dict__
的python对象?
答案 0 :(得分:1)
正如在C中定义的SO python类所指出的,没有__dict__
属性。是的,这是可能的,这就是您获取不具备此功能的内置类的方式,例如str
。
除此之外...如果您查看data model,__dict__
用于保存用户定义的模块,类和函数的名称空间。因此,即使您定义了一个新类,该类将从没有该属性的内置类中继承,您仍将获得该属性。 (例如str)
>>> class ob(str):
... pass
...
>>> o = ob()
>>> o.__dict__
{}