如何在Python中声明抽象类的静态字段?
我不是以英语为母语的人,所以请尽量避免在你的回答中使用缩写或俚语。
我想在Python的基类中声明一个抽象类字段。
我知道Python可以通过 @property
和 @abstractmethod
来声明一个抽象对象字段,但我还没有找到一个可行的抽象类字段的方式。
我希望能够实现这样的用例:
class AbcClass(metaclass=ABCMeta):
@abstractproperty
class_field: int # class-level static field
# inherite abstract class
class MyClass(AbcClass):
class_field = 42
关于相关的讨论:
Python:在类中创建抽象静态属性:这篇文章确实提供了一些可行的选项,但由于我在尝试元编程,使用 __init_subclass__
会导致IDE的支持变得困难。
0 个回答
暂无回答