Python 方法的抽象文档注释
如何告诉IDE(比如PyCharm)和文档工具,某个方法是抽象的?
我想要的是:
class Test:
@abc.abstractmethod
def test(self):
"""
This method must be overridden
:abstract
"""
pass
但是文档字符串中并没有:abstract
这个标记。
我该怎么告诉IDE,这个方法是抽象的,必须被重写呢?
1 个回答
1
- 通过从
object
继承来创建一个新式类:class Test(object)
。这一步是可选的,但推荐这样做。 - 你需要将
Test
的__metaclass__
属性设置为__metaclass__ = abc.ABCMeta
。
想了解更多信息,可以查看 关于 abc
的文档。