オブジェクトに__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>