在插槽上的Python数据模型参考部分中,有一个使用说明列表__slots__.我对第1和第6项完全感到困惑,因为它们似乎相互矛盾.
第一项:
__slots__的__dict__属性将始终可访问,因此__slots__
子类中的定义毫无意义.第六项:
__slots__
声明限制为定义它的类.因此,子类将具有一个,__dict__
除非它们也定义__slots__
(它必须只包含任何其他槽的名称).在我看来,这些项目可以更好地措辞或通过代码显示,但我一直试图绕过这个,我仍然感到困惑.我不明白怎么__slots__都应该被使用,而我试图让他们的工作更好地把握.
问题:
有人可以用简单的语言向我解释在子类化时继承槽的条件是什么?
(简单的代码示例会有所帮助,但不是必需的.)