gpt4 book ai didi

Python - dir() - 如何区分函数/方法和简单属性?

转载 作者:太空狗 更新时间:2023-10-30 02:30:27 24 4
gpt4 key购买 nike

dir() 返回所有已定义名称的列表,但是尝试调用我看到列出的函数只是为了发现它实际上是一个属性,或者试图访问一个属性是很烦人的才发现它实际上是一个可调用的。如何让 dir() 提供更多信息?

最佳答案

要显示模块中已定义名称的列表,例如 math 模块及其类型,您可以执行以下操作:

[(name,type(getattr(math,name))) for name in dir(math)]

getattr(math,name) 从数学模块返回对象(函数或其他),以变量“name”中字符串的值命名。例如 type(getattr(math,'pi')) 是 'float'

关于Python - dir() - 如何区分函数/方法和简单属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818007/

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