- 论坛徽章:
- 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')
- happy_bday.sing_me_a_song()
复制代码 刚开始学习关于Python中‘类’的定义。可是发现就连最基本的也不太能理解,更不用说往后还有各种继承。
LZ刚开始学习代码,网上翻了很多解释但感觉还是很有疑惑。
LZ现在可以明白的是‘类’的格式是:
class A(b):
def __init__(self)或者def __init__(self, x)或者def A(b)
但是LZ不明白上述三种表达式有什么区别?
还有关于上述引用的这串代码中self.lyrics = lyrics的作用是什么?如果改成self.(其他变量) = lyrics或者self.lyrics = (其他变量)又有什么影响呢?
for line in self.lyrics: print line为什么会直接打印Happy birthday to you ?
网上看了很多解释但是描述都很专业,有没有大神能用新手比较容易理解的办法解释一下呢?
LZ最疑惑的就是lyrics这个变量在上述代码有什么作用以及括号里面什么时候只需要self,什么时候需要self,lyrics
先拜谢~ |
|