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