0
我正在尋找dir()
的一些內容,但想要過濾出超類/ es中定義的非實例方法和屬性。如何列出在類中直接定義的方法(不是繼承的)?
我正在尋找dir()
的一些內容,但想要過濾出超類/ es中定義的非實例方法和屬性。如何列出在類中直接定義的方法(不是繼承的)?
爲Python 2.x的:
[name for name, method in Class.__dict__.iteritems() if callable(method)]
爲Python 3.x的:
[name for name, method in Class.__dict__.items() if hasattr(method,'__call__')]
這在我看來,'inspect'應該有一些要做到這一點更好一點......(但我不知道 - 我沒有看過) – mgilson
工作正常。謝謝。 – Ben