我可以获得python对象的所有方法吗?

时间:2015-07-15 06:58:43

标签: python

我想获得一个对象的每个方法。我知道函数dir,但它返回all(method,attr,meta_data)。

我试过了:

[x for x in dir(obj) if "_" not in x]

但它无法正常工作。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您需要查看inspect。例如

inspect.getmembers(object, inspect.ismethod)

它只返回方法。

答案 1 :(得分:3)

您可以过滤dir结果

[method for method in dir(obj) if callable(getattr(obj, method))]