Итак, я использую самый сложный способ изучения python, и я нахожусь в упражнении 40, а ниже - код, который нам поручено записать в файл с именем ex40.py:Изучение того, как писать класс и объект в первый раз
class Song(object):
def _init_(self, lyrics):
self.lyrics = lyrics
def sing_me_a_song(self):
for line in self.lyrics:
print line
happy_bday = Song(["Happy birthday to you",
"I don't want to get sued",
"So I'll stop right there"])
bulls_on_parade = Song(["They rally around the family",
With pockets full of shells"])
happy_bday.sing_me_a_song()
bulls_on_parade.sing_me_a_song()
Затем, чтобы запустить его, я делаю: питон ex40.py и я получаю сообщение об ошибке:
MacBook-Pro-3:PythonsScripts$ python ex40.py
Traceback (most recent call last):
File "ex40.py", line 12, in <module>
"So I'll stop right there"])
TypeError: object() takes no parameters
Возможные дубликатом [создания объекта Python] (http://stackoverflow.com/questions/1164309/python-object-creation) –
@AlbertoBonsanto Nope. Это всего лишь типографская ошибка. Этот вопрос задает совершенно другое. –
первое правило отладки: искать ошибки в вашем коде (подсказка: TypeError говорит вам, где искать) – miraculixx