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
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.
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
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas instancier rien
Toutes les méthodes doivent prendre au moins un paramètre, appelé traditionnellement"
self
.Vous avez besoin
self
pour accéder aux champs d'objet. Votre code maintenant modifie les variables qui n'existent pas dans la portée.OriginalL'auteur Marcin