Tkinter.Tcl の動作を拡張したいと考えています。サブクラス化を試みましたが、Tcl はオブジェクトを返すファクトリ関数であることがわかりました。Tcl がクラスの場合、単純に次のようにします。
from Tkinter import *
class TclPlus(Tcl): # <- broken
def foo(self, *args, **kwargs):
print "foo"
Tk をサブクラス化でき、新しいクラスには Tcl ファクトリ関数が含まれますが、元の場所に戻ってしまいます。また、Tk にはすべてのウィンドウ処理のオーバーヘッドが含まれており、私はそれを必要としません。
これを達成するための最良の方法は何ですか?
編集: http://code.activestate.com/recipes/52295-automatic-delegation-as-an-alternative-to-inherita/これはまさに私が求めているもののようです。コメント?