python 的 一个新手问题

火星来的菜鸟 发布于 2015/10/26 22:25
阅读 249
收藏 0
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()

这是代码

TypeError: object() takes no parameters

这是错误原因。我刚学实在是找不到哪有问题,求解答

加载中
0
C
C_Geek
不是_init_应该是__init__,另外多嘴一句,你确定这是在提问?这是在学习?
0
掠夺
掠夺

楼上说的对,构造方法,默认是两个下划线_, 另外人家这怎么就不是再提问了?

C
C_Geek
在提问时候不应该把代码格式整一下吗?尤其像python这种缩进型语言,更应该注重代码格式吧!这很费事吗?把代码搞成一坨真的好吗?一个规范的提问才会吸引更多人的回答,不是吗?
火星来的菜鸟
火星来的菜鸟
谢谢
返回顶部
顶部