是否可以创建没有__slots__或__dict__的python对象?

时间:2018-08-13 02:58:53

标签: python python-3.x slots

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

1 个答案:

答案 0 :(得分:1)

正如在C中定义的SO python类所指出的,没有__dict__属性。是的,这是可能的,这就是您获取不具备此功能的内置类的方式,例如str

除此之外...如果您查看data model__dict__用于保存用户定义的模块,类和函数的名称空间。因此,即使您定义了一个新类,该类将从没有该属性的内置类中继承,您仍将获得该属性。 (例如str)

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