请看下面的简单例子。如何将参数传递给第一个参数为self的python函数?
class A(object):
variable_A = 1
variable_B = 2
def functionA(self, param):
print(param+self.variable_A)
print(A.functionA(3))
在上面的例子中,我得到以下错误
Traceback (most recent call last):
File "python", line 8, in <module>
TypeError: functionA() missing 1 required positional argument: 'param'
但是,如果我删除self
,在函数声明,我不能够访问的变量variable_A
和variable_B
类,我得到以下错误
Traceback (most recent call last):
File "python", line 8, in <module>
File "python", line 6, in functionA
NameError: name 'self' is not defined
那么,我该如何访问类变量,而不是在这里得到参数错误? 我正在使用Python 3 FYI。
'A'是一类。你需要'A()'('A'的实例)。 – vaultah