【发布时间】:2019-10-25 09:19:56
【问题描述】:
我想这样做:
FOO_CONSTANT = 1
def foo():
"""asdf """ + str(FOO_CONSTANT)
print(foo.__doc__)
应该打印的内容:
asdf 1
但它会打印出来
None
我可以得到预期的输出
FOO_CONSTANT = 1
def foo():
"""asdf """
foo.__doc__ += str(FOO_CONSTANT)
print(foo.__doc__)
但是在代码中散布文档字符串感觉很糟糕。
是否可以在文档字符串中包含常量的值?
PS:我找到了远程相关的this。那里尝试的方法也不会产生有效的文档字符串,并注意它是关于生成动态文档字符串,而我的 FOO_CONSTANT 预计不会改变。我只是想避免重复自己。名称FOO_CONSTANT 对文档字符串的读者来说没有任何意义,但值确实如此,并且它出现在我不想重复的几个文档字符串中。
【问题讨论】:
标签: python python-2.7 docstring