我有一个 C 类。我想用一个参数来实例化这个类。让我们称这个论点为 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
那么我应该怎么做我想做的事?这应该很简单。