J'essaie d'apprendre le python et à chaque fois que je pose une question ici, j'ai l'impression de céder...
J'essaie de créer ma propre classe de turtle.Turtle.
import turtle
class TurtleGTX(turtle.Turtle):
"""My own version of turtle"""
def __init__(self):
pass
my_turtle = TurtleGTX()
my_turtle.forward(10)
Donne le Traceback : AttributeError : L'objet 'TurtleGTX' n'a pas d'attribut '_position'. J'apprends alors qu'il s'agit d'un "private vairable" qui, d'après le tutoriel officiel de Python, peut être modifié/override dans ma sous-classe TurtleGTX. Comment faire cela avec un programme aussi grand que la tortue semble plutôt difficile et implique qu'il me manque une solution plus simple au problème. En fin de compte, j'ai appris et c'était le but, mais j'aimerais quand même le soumettre à la communauté pour voir s'il y a une façon élégante de créer une sous-classe de turtle.Turtle. (L'étape suivante est de faire en sorte que votre tortue se comporte différemment de la tortue standard).
Un commentaire ci-dessous m'a fait penser que je pourrais peut-être le faire :
import turtle
class TurtleGTX(turtle.Turtle):
"""My own version of turtle"""
my_turtle = TurtleGTX()
my_turtle.forward(100)
qui fonctionne réellement ! Maintenant je vais voir où cela me mène... quelque chose me dit que j'ai peut-être fait un pas en avant et deux pas en arrière car cela signifie que je ne pourrai pas initialiser quoi que ce soit dans ma sous-classe...