如何在Python中声明抽象类的静态字段?

0 投票
0 回答
26 浏览
提问于 2025-04-12 02:23

我不是以英语为母语的人,所以请尽量避免在你的回答中使用缩写或俚语。

我想在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 个回答

暂无回答

撰写回答