getattr
pythonオブジェクトに__getattr__
を定義しておくと、通常のメンバ変数探索のあとに呼ばれる。
class Hoge:
def __getattr__(self, name):
return f"name={name}"
x = Hoge()
" >>> x.x
" 'name=x'
" >>> x.y
" 'name=y'
" >>> x.__init__
" <method-wrapper '__init__' of Hoge object at 0x10365fdc0>