Erreur inattendue dans Python !

Résolu/Fermé
InDominusRex Messages postés 3 Date d'inscription vendredi 18 août 2017 Statut Membre Dernière intervention 19 août 2017 - Modifié le 18 août 2017 à 19:26
_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 - 19 août 2017 à 10:04
Bonjour, il y a peux j'ai commencé à coder en Python grâce à un livre. Dans le chapitre au sujet des classes, il est demandé de taper cette commande :
class Girafes:
def _init_(self,taches):
self.taches_girafes = taches
(Je précise que les espaces sont respectés, c'est le mise ne page du site qui change cela)

Jusque là tous va bien, mais après il est demandé de taper :
1) oscar = Girafes(100)
2) print(oscar.taches_girafes)
3) 100

Malheureusement quand j'écris la ligne 1, Python affiche :

Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
oscar = Girafes(100)
TypeError: object() takes no parameters

Je n'arrive vrmt pas à trouver la solution.
Merci d'avance d'avoir essayé/réussit à m'aider :D
A voir également:

1 réponse

_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 6 058
Modifié le 18 août 2017 à 22:07
Bonjour

Dans
def _init_(self,taches):
, as-tu bien mis deux caractères _ avant et après init, à savoir
def __init__(self,taches)
?

Ritchi
PS : "Python pour les kids" est il le livre que tu lis?
0
InDominusRex Messages postés 3 Date d'inscription vendredi 18 août 2017 Statut Membre Dernière intervention 19 août 2017
19 août 2017 à 10:02
Un tout grand merci ^^. J'avais mal compris le principe des 2 underscores de chaque côté. J'ai re-testé et tout fonctionne nickel.

PS : Oui c'est bien ce livre là.
0
_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 6 058
19 août 2017 à 10:04
Bonne continuation !
0