python - 你可以直接定义 __doc__ 吗?
问题描述
我希望我的 docstring 是一个 f-string 来放置信息,但是如果我尝试这样做,当你输入foo.__doc__
or时它不会显示help(foo)
,所以我尝试了以下操作:
使用.format()
未注册为文档字符串的
试图做self.__doc__ = f"""..."""
,但它仍然没有工作:
def foo():
self.__doc__ = f"""foo() is a function."""
pass
我在一个网站上读到,可以定义文档字符串而不只是在开头放置一个文档字符串,但它没有说明如何。
我该如何开始?
解决方案
__doc__
只是一个属性。您可以在定义类/函数/方法后定义它:
def func():
pass
func.__doc__ = f"My function doc using fstring"
class Myclass:
def my_method():
pass
my_method.__doc__ = f"My method doc using string"
Myclass.__doc__ = f"My class doc using fstring"
调用help()
其中一个func
,MyClass
或my_method
将显示您的字符串。
推荐阅读
- mqtt - 无法从本地网络上的另一台机器连接到 mosquitto 代理
- c# - 调试 C# 时如何单步说明?
- c# - 如何在 Unity C# 中延迟为玩家添加更多生命值?
- c - 我不明白 inih 是如何工作的
- wxpython - 在 wxPython 中使用 wxFileConfig 时如何捕获文件未找到类型错误?
- r - 如何将(半)监督方法(结构主题模型,种子 lda)应用于只有一个主题的语料库,并在 r 中每年汇总它们的结果?
- linux - 为 ARM 交叉编译 Google Protobuf
- google-cloud-platform - 关于 SSL 证书,如何通过 HTTPS 正确使用 Google Cloud IoT Core?
- javascript - 使用 Puppeteer 的 page.$$eval() 错误
- python - 如何裁剪具有未知值和大小的张量的恒定值填充(填充高度和宽度相同)?