私はツリーを構築しようとしています。 - 私は、コードの次の部分で物乞い:その私が教えるを使用していますマニュアルとして行うことになっているものので、書き込み後Python:Building trees
>>> class tree:
def __init__(self, charge, left=None, right=None):
self.charge = charge
self.left = left
self.right = right
>>> class tree:
def __str__(self):
return str(self.charge)
私は次の
>>> left = tree(2)
を書くことを私はこれを書きます。 は、しかし、私はこのエラーを取得する:
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
left = tree(2)
TypeError: this constructor takes no arguments
にはどうすれトップへダウンからbegginingのコードでツリーを構築することができますか? ところで私のpythonのバージョンは2.7.2です ありがとうございました。
なぜpyshellでコーディングしていますか? 'class tree'を2回目に定義すると、最初の定義を上書きしてしまい、コンストラクタが失われてしまいます。 – tomasz
また、タブの代わりにスペースを使用してインデントすることをお勧めします。スペースとタブの混在を使用していましたが、これは最悪です!それはあなたの書式設定を台無しにしていた。 – senderle