擅长:python、mysql、java
<p>从python3.5开始,<a href="https://docs.python.org/3/library/inspect.html#inspect.getdoc" rel="nofollow noreferrer">^{<cd1>}</a>在继承树中搜索docstring。因此,如果您将子对象的docstring留空,它将从父对象检索它。这样就避免了代码重复的需要,像sphinx这样的自动代码生成器将做正确的事情。在</p>
<pre><code>$ cat mwe.py
import inspect
class A:
def foo(self):
"""Fool!"""
return 42
class B(A):
def foo(self):
return super().foo()
print(A.foo.__doc__, B.foo.__doc__, A().foo.__doc__, B().foo.__doc__,
inspect.getdoc(A.foo), inspect.getdoc(B.foo),
inspect.getdoc(A().foo), inspect.getdoc(B().foo))
$ python mwe.py
Fool! None Fool! None Fool! Fool! Fool! Fool!
</code></pre>