我正在使用 Sphinx 从文档字符串生成文档,文档字符串的格式为Sphinx style。根据PEP-257,我应该使用动词“覆盖”和“扩展”来指示继承的方法是否被替换或调用。
如果一个类是另一个类的子类,并且它的行为主要是从该类继承的,那么它的文档字符串应该提及这一点并总结差异。使用动词“override”表示子类方法替换超类方法并且不调用超类方法;使用动词“extend”来指示子类方法调用超类方法(除了它自己的行为之外)。
由于我对此很陌生,因此我不清楚应该如何以 Sphinx 格式执行此操作。我是否只使用描述中的某个词,或者是否有一个类似的键:return:
我应该应用?该指令是在子类级别给出的,是动词所在的位置还是我也将它们添加到各个方法中?
class A:
"""This is my base class."""
def method_a(self):
"""My base method a."""
pass
def method_b(self):
"""My base method b."""
pass
class B(A):
"""This is the subclass that inherits from :class: A."""
def method_a(self):
"""This method replaces the inherited method_a."""
print("overridden")
def method_b(self):
"""This method calls the inherited method_b."""
super(B, self).method_b()
print("extended")
一组简单但正确的文档字符串及其class B方法会是什么样子?
HUH函数
相关分类