クラス C があります。このクラスを 1 つの引数でインスタンス化したいと思います。その引数を d としましょう。だから私は myC = C(d=5) をしたいと思います。C には、e という別の変数も必要です。e の値は、クラスのインスタンス化時に d に設定する必要があります。
だから私はこれを書いた:
>>> class C:
... def __init__(self,d):
... self.d = d
... e = d
...
しかし、それは私に次のエラーを与えます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in C
NameError: name 'd' is not defined
わかりましたので、少し違うことを試してみます。
>>> class C:
... def __init__(self,d):
... self.d = d
... e = self.d
...
しかし、それは私にこのエラーを与えます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in C
NameError: name 'self' is not defined
では、私がやろうとしていることをどのように行うべきですか?? これは非常に単純なはずです。