Erreur inattendue dans Python !

Résolu
InDominusRex Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
_Ritchi_ Messages postés 21130 Date d'inscription   Statut Contributeur Dernière intervention   -
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

1 réponse

  1. _Ritchi_ Messages postés 21130 Date d'inscription   Statut Contributeur Dernière intervention   6 135
     
    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
    1. InDominusRex Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
       
      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
    2. _Ritchi_ Messages postés 21130 Date d'inscription   Statut Contributeur Dernière intervention   6 135
       
      Bonne continuation !
      0