4
什麼是使用inspect
來列出給定類的所有類方法的「最優」方法?它的工作原理,如果我使用inspect.isfunction
作謂語在getmembers
像這樣使用Python`inspect`模塊列出所有類成員
class MyClass(object):
def __init(self, a=1):
pass
def somemethod(self, b=1):
pass
inspect.getmembers(MyClass, predicate=inspect.isfunction)
回報
[('_MyClass__init', <function __main__.MyClass.__init>),
('somemethod', <function __main__.MyClass.somemethod>)]
不過,是不是應該通過ismethod
工作?
inspect.getmembers(MyClass, predicate=inspect.ismethod)
在這種情況下返回一個空列表。如果有人能夠澄清正在發生的事情會很好。我在Python 3.5中運行它。
只是忽略了這部分,謝謝。 – Sebastian