ex40 模块,对象和类
很难理解,目前一知半解,希望通过后边的练习加深理解。
1 #-*- coding: UTF-8 -*- 2 ''' 3 import mystuff 4 mystuff.apple() 5 6 print mystuff.tangerline' 7 ''' 8 class Song(object): 9 10 def __init__(self,words):#这里注意下划线是左右各两条,否则会出错;另外words在这叫形参。 11 self.lyrics = words 12 def sing_me_a_song(self): 13 for line in self.lyrics: 14 print line 15 16 happy_bday = Song(["Happy birthday to you.","I don't want to get sued.","So I'll stop right there."])#括号里边的这一堆,叫实参 17 18 happy_bday.sing_me_a_song() 19 20 #保存问题 21 #Q1:如果运行如下代码,会报错并提示: 22 class Song(object): 23 24 def __init__(self,lyrics,words): 25 self.lyrics = words 26 def sing_me_a_song(self): 27 for line in self.lyrics: 28 print line 29 30 happy_bday = Song(["Happy birthday to you.","I don't want to get sued.","So I'll stop right there."]) 31 32 happy_bday.sing_me_a_song() 33 34 #__init__() takes exactly 3 arguments(2 given),不懂,等以后再来解答。