为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

最赞回答 / KingToAce
self.num = num只是给当前的类增加属性,这样就可以在类的其他函数中使用self.num调用__init__传入的num值,倘若只是在__init__内部使用的话,就不需要加self.num = num给当前的类增加属性了

最赞回答 / 安若_殇
首先因为print该对象时调用的该对象的__str__方法,所以需要重写该方法,其次__str__方法需返回字符串数据,而此时self,numbers的类型是一个list,不能直接返回,所以又套了一个str函数转换成字符串再返回。

最新回答 / 慕仔5988779
globalnonlocal了解一下

最新回答 / 三秋树gyh
对!出问题了,我的提交啥都不对,12个小时前的人提交的代码,复制上去还不对

最赞回答 / 慕村1232395
iteritems这个是python2得写法,python3是items

最赞回答 / 晨济
init A...init C...init B...init D...(<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)可以使用D.__mro__方法查看调用顺序,直到object结束,在调用过程中不会打印,因为还没有执行到,最后依次打印,也就是,这个调用反过来,ACBD。

最新回答 / qq_思想之蠕虫_0
-1,1,0是代表x与y的大小,-1是X大于y,1是x小于y,0是x=y,不过在python3不是这样写了

最赞回答 / 吴暖
一,两个函数的文档:

1,time.time():

time.time()  

Return
 the time in seconds since the epoch as a floating point number. Note 
that even though the time is always returned as a floating point number,
 not ...

最新回答 / 慕的地7647681
你要分析运行时的异常输出,正常来说应该可以的。有可能是Python版本的问题

最赞回答 / P_Alina
在上节课看到的科普:f.__name__是函数的名字,函数对象中有一个__name__属性用来保存函数的名字,print 'call'+f._name_+'()'  就是   打印出 ' call  函数名  () '

最赞回答 / 吴暖
<...图片...>是for循环里出了一个小错误,完全是手误。原来我的思想没有问题,尽管复杂了,终于自己编对了一个程序,很开心,虽然对别人来说不算啥。

最赞回答 / lonely喵
“a=b     b=a+b”  这两个如果分来执行的话,后面的b=a+b中的a就是前面a=b后的值,所以后面的b=a+b就变成了实际上的b=b+b,所以增加就变成了成倍的增加。
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消