如何列出在类中直接定义的方法(不是继承的)?

时间:2012-09-26 18:35:59

标签: python

我正在寻找dir()行的内容,但想要过滤掉超类/ es中定义的非实例方法和属性。

1 个答案:

答案 0 :(得分:4)

for python 2.x:

[name for name, method in Class.__dict__.iteritems() if callable(method)]

for python 3.x:

[name for name, method in Class.__dict__.items() if hasattr(method,'__call__')]