は、私はこのようなPythonでクラスをハッキングしてきました。私にはかなりきれいに見えますPythonのメタクラス
def hack(f,aClass) :
class MyClass(aClass) :
def f(self) :
f()
return MyClass
A = hack(afunc,A)
を。それはクラスAを取ります。新しいクラスを作成してfを呼び出し、新しいクラスをAに再割り当てします。
これはPythonのメタクラスハッキングとどのように違いますか? メタクラスを使用する利点は何ですか?
これを行う理由は何ですか? –