Python 方法的抽象文档注释

0 投票
1 回答
1302 浏览
提问于 2025-04-18 06:44

如何告诉IDE(比如PyCharm)和文档工具,某个方法是抽象的?

我想要的是:

class Test:
    @abc.abstractmethod
    def test(self):
        """
        This method must be overridden

        :abstract
        """
        pass

但是文档字符串中并没有:abstract这个标记。

我该怎么告诉IDE,这个方法是抽象的,必须被重写呢?

1 个回答

1
  1. 通过从 object 继承来创建一个新式类:class Test(object)。这一步是可选的,但推荐这样做。
  2. 你需要将 Test__metaclass__ 属性设置为 __metaclass__ = abc.ABCMeta

想了解更多信息,可以查看 关于 abc 的文档

撰写回答