#coding=utf-8
class Song(object):
def __init__(self, geci): #__init__(每条横线都是两个字符)
self.geci = geci #将geci这个变量值(是来自实例化的object?),赋予给self.geci
def sing_me_a_song(self):
for line in self.geci:
print line
def juzi_jisuan(self):
print '-' * 10
juzi = len(self.geci)
print "There are %r juzi in one song." % juzi
#实例化,它的意思就是创建(导入的概念),将一个类实例化后,就可以得到一个对象(object)
#实现实例化的方法就像调用函数一样地调用一个类
#Python看到Song(),就知道它是你定义过的一个类。
#然后Python创造一个空对象,里面包含了你在该类创建的所有函数
#然后Python回去检查你是不是在里面创建了个__init__函数,有则调用,初始化刚新建的空对象
#在Song的__init__函数里面,有个多余的self函数,这是Python为我们创建的空对象,可以对它进行模块、字典等操作,为它设置一些变量
happy_baby = Song(["Happy birthday to you.",
"I don't want to get sued",
"So i will stop right there"])
happy_baby.sing_me_a_song() #调用类里面的sing_me_a_song函数
sad_baby = Song(["Here's little sandy friends,",
"sitting on the stone",
"crying crying"]) #(里面的歌词就是object?空对象?)
sad_baby.sing_me_a_song()
sad_baby.juzi_jisuan()
class,类的详解, python, 笨方法学python
最新推荐文章于 2024-08-16 20:23:56 发布