【发布时间】:2013-11-26 11:54:00
【问题描述】:
请看下面的问题 -
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()
在两个 def 中,我都看到了歌词(第 3、5 和 6 行)。为什么?那里到底发生了什么?
类的名称是 Song。在第 8 行和第 11 行,变量右侧有“Song”。为什么?我真的不明白。
将歌词放在一个单独的变量中,然后将该变量传递给类以代替使用。我该怎么做?
这对我来说非常重要,因为我刚开始 OOP。请耐心等待,回答以上问题。
【问题讨论】:
-
这个问题未能显示出对 Python 的最低限度的了解。投票结束。
-
我们应该真的在代码示例的右侧有行号。
-
你真的读过 Zed 对正在发生的事情的解释吗?他通常很清楚。
-
我正在向 Learn Python The Hard Way 学习。据我了解类,它就像一个蓝图,您可以从中创建对象。或者大意的东西。
-
@SocialCoder:什么,就像句子中的你这样做的方式是你把类当成一个函数来调用,像这样:在那一章?全部都在那儿解释清楚,请仔细阅读,然后再重新阅读。