免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3277 | 回复: 1
打印 上一主题 下一主题

《笨办法学Python》(第三版)中的习题40的类和函数如何来理解? [复制链接]

论坛徽章:
5
程序设计版块每日发帖之星
日期:2016-04-15 06:20:00每日论坛发贴之星
日期:2016-04-15 06:20:0015-16赛季CBA联赛之八一
日期:2016-07-08 09:20:28操作系统版块每日发帖之星
日期:2016-08-03 06:20:002016科比退役纪念章
日期:2016-10-30 13:59:12
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-12-26 22:13 |只看该作者 |倒序浏览
本帖最后由 274920831 于 2017-12-26 22:14 编辑

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_parads=Song(["They rally around the family","with pockets full of shells"])
                                         
happy_bday.sing_me_a_song()

bulls_on_parads.sing_me_a_song()


我想问一下,对于这一段应该如何来理解:
def __init__(self,lyrics):

                self.lyrics=lyrics


我的理解是首先定义一个_init_的函数,而它带的两个参数是(self,lyrics)
self.lyrics=lyrics,这个应该如何理解,参数.参数=参数  ?

而这一段:
def sing_me_a_song(self):



这里面又带着参数self的作用是什么?

有比较容易懂的解释吗?




论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015元宵节徽章
日期:2015-03-06 15:52:30
2 [报告]
发表于 2018-01-05 15:25 |只看该作者
调用__init__的时候,instance已经创建了,第一个参数会绑定到instance,所以这里的意思是
instance.attribute = value
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP