定义了__slots__的类继承自没有定义__slots__的类

时间:2015-06-25 20:54:45

标签: python python-2.7

我在Python 2.7中有以下代码:

>>> class A(object):
...     pass
... 
>>> class B(A):
...     __slots__ = tuple()
... 
>>> b = B()
>>> b.x = 1
>>> b.y = 2

这是否意味着子类__slots__中的B基本上没用,因为它不会阻止动态属性创建?

1 个答案:

答案 0 :(得分:2)

the documentation

  

从没有__slots__的班级继承时,__dict__   该类的属性始终可以访问,因此__slots__   子类中的定义毫无意义。