相关疑难解决方法(0)

Python:子类中__slots__的继承实际上如何工作?

插槽上Python数据模型参考部分中,有一个使用说明列表__slots__.我对第1和第6项完全感到困惑,因为它们似乎相互矛盾.

第一项:

  • 从没有继承的类继承时,该类 __slots____dict__属性将始终可访问,因此__slots__ 子类中的定义毫无意义.

第六项:

  • 一个的动作__slots__ 声明限制为定义它的类.因此,子类将具有一个,__dict__ 除非它们也定义__slots__ (它必须只包含任何其他槽的名称).

在我看来,这些项目可以更好地措辞或通过代码显示,但我一直试图绕过这个,我仍然感到困惑.我不明白怎么__slots__应该被使用,而我试图让他们的工作更好地把握.

问题:

有人可以用简单的语言向我解释在子类化时继承槽的条件是什么?

(简单的代码示例会有所帮助,但不是必需的.)

python inheritance subclass slots

59
推荐指数
3
解决办法
1万
查看次数

标签 统计

inheritance ×1

python ×1

slots ×1

subclass ×1