Signaler

Erreur inattendue dans Python ! [Résolu]

Posez votre question InDominusRex 3Messages postés vendredi 18 août 2017Date d'inscription 19 août 2017 Dernière intervention - Dernière réponse le 19 août 2017 à 10:04 par _Ritchi_
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
Utile
+0
plus moins
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?
InDominusRex 3Messages postés vendredi 18 août 2017Date d'inscription 19 août 2017 Dernière intervention - 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à.
Répondre
_Ritchi_ 18043Messages postés samedi 17 mars 2007Date d'inscription ContributeurStatut 17 octobre 2017 Dernière intervention - 19 août 2017 à 10:04
Bonne continuation !
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !