【发布时间】:2013-10-15 06:43:17
【问题描述】:
我有一个类,我想初始化一些变量,然后在其他函数中使用它们。
class TamAccConnect2:
def __init__( self ):
self.deviceName = []
def func1(self):
device1 = 567;
self.deviceName = 56756
self.device = device1;
print('No, you called me!')
def ReadCurrentData():
errorCode = 1;
return errorCode;
>>> TamAccConnect2.func1()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: func1() missing 1 required positional argument: 'self'
为什么会出现这样的错误,我已经以类似的方式创建了其他类,它们都很好。
【问题讨论】:
-
@millimoose:OP 不是在成绩单最后显示了这一点吗?
-
@DSM 成绩单是 Games Brainiac 的编辑,在帖子的原始版本中不太清楚。
-
@ErikAllik:虽然 PEP 8 对任何 Python 开发人员都很有用,但我不确定它在这里有什么帮助。他对类、
self参数、func1方法名称和 4 空格缩进等使用 PEP 8 命名约定。确实,他有其他个地方违反了 PEP 8,但代码有比这更大的问题…… -
@abarnert:他还有一个名为
ReadCurrentData的方法,并且使用了分号和多余的空格。
标签: python