gpt4 book ai didi

Python 3.6.1 : How to dynamically print a docstring?

转载 作者:行者123 更新时间:2023-12-01 02:33:00 25 4
gpt4 key购买 nike

在阅读一些 Python 培训书籍时,我对对象进行了一些修改,例如打印常见对象和属性的文档字符串。

考虑返回的字符串列表:

dir(str)

我试图迭代上面的内容,以便使用以下循环动态打印存储在目录列表中的属性的文档字符串:

for item in dir(str):
print(item.__doc__)

这会返回 str 对象的 dir 输出,而不是其属性的输出,这不是我正在寻找的。如何动态打印填充 dir 方法生成的列表的所有属性的文档字符串?

编辑:这不是其他 question 的重复项。使用“枚举”这个词是非常具有误导性的,至少对我来说是这样,所以我想说这个问题的标题不正确,事实上我花了很多时间寻找解决方案,但没有任何搜索查询返回该问题。

最佳答案

您可以使用getattr(obj, attr)从对象获取命名属性。

for item in dir(str):
print(getattr(str, item).__doc__)

关于Python 3.6.1 : How to dynamically print a docstring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com