Tag:

Python:在子类中inheritance__slots__是如何工作的?

在插槽上的Python数据模型参考部分中,有一个使用__slots__的注释列表。 我对第一和第六项感到十分困惑,因为它们似乎是相互矛盾的。 第一项: 从没有__slots__的类inheritance时,该类的__dict__属性总是可访问的,所以子类中的__slots__定义是没有意义的。 第六项: __slots__声明的操作仅限于定义的类。 因此,子类将有一个__dict__除非它们也定义了__slots__ (它只能包含任何附加槽的名称)。 在我看来,这些项目可能更好措辞或通过代码显示,但我一直试图围绕这一点,我仍然感到困惑。 我明白__slots__是如何被使用的 ,我正试图更好地把握他们的工作方式。 问题: 有人可以用简单的语言向我解释什么条件是子类inheritance的插槽? (简单的代码示例将是有用的,但不是必要的。)