Pythonでは、属性ルックアップでクラスツリーの属性がself
で見つからない場合、object.__getattr__()
が呼び出されます。__getattr__のメソッドとプロパティを区別する方法
私の質問は、検索するメソッドとプロパティを区別する方法です。
class Test:
def __getattr__(self, name):
# How can I discern between methods and properties?
t = Test()
t.foo() # a function object should be returned
t.bar # an object should be returned
ありがとうございます。
属性アクセスポイントとの違いはありません。メソッドは属性* too *です。 –