我有一个类,其中包含几个类似的方法,每个方法都有长长的文档字符串,这些字符串相似但在几个短语/单词方面略有不同。我想构建一个文档字符串模板,然后对其进行字符串格式化。以下是一种笨拙的实现方式,在该实现中,__doc__
在类方法之后定义。
capture_doc = """
%(direc)s normal.
a %(sym)s b."""
class Cls():
def a(self):
pass
def b(self):
pass
a.__doc__ = capture_doc % {'direc' : 'below', 'sym' : '<'}
b.__doc__ = capture_doc % {'direc' : 'above', 'sym' : '>'}
c = Cls()
print(c.a.__doc__)
below normal.
a < b.
问题:是否有Python文档或PEP规定的方法来做到这一点?我想保持基本的东西,我看到使用了@Appender
装饰器,但我认为那对我的需求有点花哨。
pandas
代码,您认为这种实现方式也不被看好吗?另外,正如我在问题中所暗示的,这是您的个人意见还是 Python 神明们已经正式颁布的规定? - Brad Solomon__doc__
是方法的文档(正如https://docs.python.org/3/reference/datamodel.html?highlight=__doc__中反复写到的那样),这也是问题的主题。 - Eric O. Lebigotclick
使用文档字符串作为帮助文本,存在合法的用例。 - alexia