TypeError: methode() prend 1 de position argument, mais 2 ont été donnés

Si j'ai une classe ...

class MyClass:

    def method(arg):
        print(arg)

... que j'utilise pour créer un objet ...

my_object = MyClass()

... sur lequel j'appelle method("foo") comme si ...

>>> my_object.method("foo")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: method() takes exactly 1 positional argument (2 given)

... pourquoi Python me dire, je lui ai donné deux arguments, quand j'ai seulement donné un?

InformationsquelleAutor Zero Piraeus | 2014-05-29