2015-03-15 1 views
0

Je reçois l'erreur ci-dessus lorsque je lance le code suivant:objet ne prend aucun paramètre

class Song(object): 
    def _init_(self,lyrics): 
     self.lyrics=lyrics 

happy_bday = Song([ "happy birthday to you.", 
        "i don't want to get sued.", 
        "so i will stop right here."]) 

Lorsque je le lance à partir PowerShell je reçois cette erreur:

Traceback (most recent call last): 
File "qa.py", line 12, in <module> 
    "so i will stop right here".]) 
TypeError:object() takes no parameters 

Répondre

2

Votre init méthode a besoin 2 _ de chaque côté, et pas seulement 1

def __init__(self, lyrics): 
0

Vérifiez votre code source à nouveau. Il y a une divergence entre le message d'erreur et votre source. Votre source dit:

"so i will stop right here."]) 

mais votre message d'erreur dit:

"so i will stop right here".]) 

Une période à l'extérieur plutôt qu'à l'intérieur des citations importe un peu!