2012-01-05 14 views
1

いいえ私は再び困惑しました!次のように私は、pytablesクラスtables.IsDefinitionをサブクラス化しようとしています;-)pythonのサブクラス化:TypeErrorオブジェクト.__新しい__()はパラメータを受け取りません

が、これは簡単なはず:

import tables 

class doc(tables.IsDescription): 
    def __init__(self, data): 
     self.data = data 

そして私は、私はエラーを取得し、それをインスタンス化しよう:

doc('test') 

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 

...<ipython console> in <module>() 

TypeError: object.__new__() takes no parameters 

これはPython 2.6.5(r265:79063、2010年4月16日、13:57:41)とIPython 0.10です。

私は間違っていますか?

+4

で見つけることができますが、私はPyTablesを知りませんが、すばらしいGoogle検索では、「IsDescription」はメタクラスでクラスではないようです。 –

+0

あああ...このマニュアルではわかりません。ポインタに感謝 – tdc

+0

@CatPlusPlusそれは受け入れられるように答えとしてコメントを投稿する必要があるようです。 – jcollado

答えて

2

他の誰かがここに着陸する場合、答えはIsDescriptionが「メタクラス」であるということです。もっと詳しい情報はthis thread

関連する問題