在阅读一些 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/