Je suis un nouveau programmeur Python qui a un peu de mal à utiliser 'self' dans les classes. Par exemple:Python 3.1.1 Classe Question
class data:
def __init__(self):
self.table = []
def add(self, file):
self.table.append(file)
data.add('yes')
Dans cette fonction que je veux avoir la table une variable stockée dans les données de classe et utiliser ajouter à la modifier. Cependant, quand je lance ce script, il me donne l'erreur:
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)
Je suppose que je suis en train d'appeler la fonction dans le mauvais sens dans ce cas, que cette syntaxe est très similaire à un exemple dans la documentation python : http://docs.python.org/3.1/tutorial/classes.html