- 761 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 08:40:55 ]
- CでPythonの独自クラスを定義して、さらにそれを継承したクラスもCで記述する場合って、
継承とかどうやるの? ttp://www.python.jp/doc/release/ext/dnt-basics.html ttp://www.python.jp/doc/release/api/type-structs.html を見ながらやってるんだけど、継承して作る場合がいまいち良く分からない。 例えば、継承元クラスの構造体が typedef struct { PyObject_HEAD PyObject *first; PyObject *last; int number; } Noddy; だったとして、これを継承したクラスを作りたい場合は typedef struct { Noddy noddy; int mydata; } NoddyEx; でいいのかね? そのうえで、継承元 Noddy の PyTypeObject である noddy_NoddyType を noddy_NoddyExType の tp_base に指定すればいいんだよね。 ただその場合、 tp_alloc とかの実装はどうなるんだろうか。今のところゼロで初期化して 継承元の設定を使ってるけど、NoddyEx で新たに確保しなきゃならない項目がある場合に どう書いていいのかよくわからん。
|

|