Python では、クラスの属性がインスタンス メソッドであるかどうかを効率的かつ一般的にテストする必要があります。呼び出しへの入力は、チェックされる属性の名前 (文字列) とオブジェクトです。
hasattr は、属性がインスタンス メソッドであるかどうかに関係なく true を返します。
助言がありますか?
例えば:
class Test(object):
testdata = 123
def testmethod(self):
pass
test = Test()
print ismethod(test, 'testdata') # Should return false
print ismethod(test, 'testmethod') # Should return true