如果我有一个类,如何获得该类中定义的函数,方法和其他可调用对象的列表(因此,没有从对象等继承的东西)?
我见过this question,但是它要求我首先获取完整的属性列表,然后为每个可调用和比较的类调用此方法。
有没有更简单的解决方案?
答案 0 :(得分:1)
特殊属性__dict__
包含在类中定义的所有成员属性。对于类定义了__slots__
属性的对象来说,它可能不存在,但是我从未见过定义它的元类(类对象的类)。
然后您可以使用inspect.isfunction
来知道可在何处调用属性。
答案 1 :(得分:0)
如以上答案中所述,您可以使用dir(yourClass)
或使用help(yourClass)
。