私の質問はおそらくコードで見るのが最も簡単です。私は、次のPythonでどのように再帰的にコンストラクタ(__init__)を呼び出しますか?
class A():
def __init__(self, i):
self.i = i
if i > 0:
self.a = A(i-1)
アイデアは、私は再帰的に独自のコンストラクタを呼び出すことができますタイプAのクラスを作成したいということですやりたいです。私は上記のコードとAのインスタンスを作成しようとすると、私は、次を得る:
a = Test(3)
---> self.a = A(i-1)
NameError: global name 'A' is not defined
再帰的に独自のコンストラクタを呼び出すクラスを持ってすることが可能ですか?もしそうなら、それはどうやって行なわれますか?
コードは動作しますが、エラーは発生しません。 –
あなたのコードはpython 2.7.1を使ってXP上でうまく動作します – Nate
'A'を' Test'に名前変更したようですが、どこにでも名前を変更するのを忘れました... – Philipp