我可以得到一个python对象的所有方法吗?

Can i get all methods of a python object?

我想得到一个对象的所有方法。我知道函数dir,但它返回所有(method、attr、meta_data)。

我试过这个:

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

但它不能正常工作。

我该怎么做?


可以过滤dir结果

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

你需要检查一下。例如

1
inspect.getmembers(object, inspect.ismethod)

它只返回方法。