【发布时间】:2021-01-14 18:17:41
【问题描述】:
我几乎确信这是不可能的,但这里是:
我有一个类 a(enum.Enum) 我想覆盖从 metaclass=enum.EnumMeta 继承的 __contains__
是否可以覆盖我的 a 类中的 EnumMeta::__contains__?
我想我需要复制所有内容来实现这一点?
【问题讨论】:
-
在某种程度上,然后再一次.. 我不想像建议的那样替换基类 Enum,这需要我复制 Enum 类的全部内容(不需要)。我找到了一种不同的方法,可以让我保持标准类的完整性,这样如果它们在未来发生变化,我仍然会得到这些变化,虽然它不是经典继承,但好处大于复杂性。
标签: python inheritance overriding metaclass