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

python进阶

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

最赞回答 / 巫山2016
我是个新手,下面是我的理解,有不当的部分请高手指正:我的理解是这样的:所谓的修饰就是重新编写一个高阶函数new_fn(),把要修饰的函数f1()作为参数传递给高阶函数new_fn(f1)。代码应该是这...

最新回答 / 慕移动036830
怎么说呢,我也觉得不是必要的

最新回答 / 太阳蚣蚣粗来鸟
f1和f2和f3都指向了count()这个函数 , count()的返回值是一个单元素list , 因为闭包 , 所以第一次count()引用的变量为1 , 第二次为2 , 第三次为3 , 此时f1指向的依然是变量为1的count(), 所以实现f1的时候 , 返回变量为1的count()的值

最新回答 / 带点节奏
r不是无理数,r是和self一样的分数,有p,q属性,p为分子,q为分母,我是这么理解的

最新回答 / 倾城一笑stu
因为你安装的不是python2.9+版本,只要高于这个版本的才能用pip

最赞回答 / 井水深
主要是为了输出好看, 如:有括号的时候输出: call test() cost.... 没有括号就成了 call test cost..., 就是输出美观吧。

最新回答 / 艾小科
明白了,不需要设置属性就不用__init__

最赞回答 / 井水深
这个就如例子@log("debug")或@log("info")是一样的, 如果直接@log(f)的话就不能传入debug或是info了,这个@performance(unit)也是一样的道理,细细体会吧。

最赞回答 / Ryan2017
模块类似于文件,包类似于文件夹。为了区分包和目录文件夹,在每个包下面有个__init__.py(可以是个空文件,仅仅用作区分),这样就可以区分包和普通目录了。

最赞回答 / kisssaisai
*args代表的是任意参数,也就是可以是位置参数,可以是任意多个,也就是说def g(x,y,z....):这其中的x,y,z...就是任意参数;而**kw表示的是关键字参数,也就是def g(x=1,y=2,z=m.....)这里的x=1,y=2,z=m就是关键字参数,其实任意参数是用来收集参数的,返回一个元祖对象,而关键字参数用来返回一个字典对象。希望能帮到你。

最新回答 / 不劳虎
那个call是用于输出的字串的一部分,是输出到屏幕上给人看的

最新回答 / 慕移动9181930
可能是提交的时候url地址不对吧。仔细和下载的源代码核对一下。while条件是不是while($sum=100)?
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消