我是一个新的Python程序员,在类中使用'self'时有点麻烦。例如:Python 3.1.1类问题
class data:
def __init__(self):
self.table = []
def add(self, file):
self.table.append(file)
data.add('yes')
在这个函数中,我想让table是变量存储在类数据中并使用add来修改它。然而,当我运行此脚本它给我的错误:
Traceback (most recent call last):
File "/Projects/Python/sfdfs.py", line 7, in <module>
data.add('yes')
TypeError: add() takes exactly 2 positional arguments (1 given)
我认为我想调用的函数在这种情况下,错误的方式,因为这句法是非常相似的一个例子蟒蛇文档中:http://docs.python.org/3.1/tutorial/classes.html