indépendant de la méthode doit être appelée avec l'instance du premier argument (qui n'a rien à la place)

Im essayant de déplacer toutes les classes à partir d'un Héritage.
J'ai écrit ce petit script:

class c1:
    def move():
        x+=1
        y+=1
class c2(c1):
    y=1
    x=2
c=c2
c.move()
print(str(c.x)+" , "+str(c.y))

quand je le lance j'obtiens:

Traceback (most recent call last):   File "/home/tor/Workspace/try.py", line 9, in <module>
     c.move() TypeError: unbound method move() must be called with c2 instance as first argument (got nothing instead) [Finished in 0.1s
with exit code 1]

qu'ai-je fait de mal?

Vous n'êtes pas à l'instanciation d'une classe.
Avez-vous l'intention de faire c = c2() et c.move()?
Vous avez besoin d'apprendre au sujet des Classes de première: docs.python.org/2/tutorial/classes.html
Le tutoriel ci-dessus est bonne pour les personnes déjà familières avec les classes (peut-être dans une autre langue) et que vous souhaitez voir comment ils travaillent en python, c'est pas génial pour apprendre davantage sur les classes dès le début. L'ensemble du concept de classes est source de confusion pour la plupart des débutants, il est donc possible d'être arrêté, même après même après la mise en effort.

OriginalL'auteur Toalp | 2013-10-18