在 3.11 版本发生变更: 如果某个字段名称已经包括在基类的 __slots__ 中,它将不会被包括在生成的 __slots__ 中以防止 。 因此,请不要使用 __slots__ 来获取数据类的字段名称。 而应改用 。 为了能够确定所继承的槽位,基类 __slots__ 可以是任意可迭代对象,但是 不可以 是迭代器。an iterator.