获取在类中定义的可调用列表

时间:2019-03-28 13:25:18

标签: python python-3.x python-3.6 metaprogramming

如果我有一个类,如何获得该类中定义的函数,方法和其他可调用对象的列表(因此,没有从对象等继承的东西)?

我见过this question,但是它要求我首先获取完整的属性列表,然后为每个可调用和比较的类调用此方法。

有没有更简单的解决方案?

2 个答案:

答案 0 :(得分:1)

特殊属性__dict__包含在类中定义的所有成员属性。对于类定义了__slots__属性的对象来说,它可能不存在,但是我从未见过定义它的元类(类对象的类)。

然后您可以使用inspect.isfunction来知道可在何处调用属性。

答案 1 :(得分:0)

如以上答案中所述,您可以使用dir(yourClass)或使用help(yourClass)