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

python进阶

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

已采纳回答 / qq_牵手夕阳_03935894
10是decorator后函数的输入,表示求10的阶乘;return fn返回的是函数,表示原函数经decorator后变成函数fn了,,return r返回的是值,即3628800

已采纳回答 / saga_0002
类的构造方法。实例化类时,赋值实例的初始化属性

最新回答 / qq_吖懒羊羊_0
就是内置函数,cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

已采纳回答 / 井水深
传入的这个函数只是为了在fn里调用啊,兄弟。因为返回的是fn,所以必须在里fn调用外部的f函数才不会影响原函数的调用。

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

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

已采纳回答 / 慕神6430470
types.MethodType,它接受三个参数,第一,你要绑定的函数,第二,对象,第三,绑定的类注意,该绑定的方法只是对象p1的方法,其他无法调用体现出动态的话就是types.MethodType的后两个参数了

已采纳回答 / 慕粉3206669
你好,我的理解是:每实例化一个Person类,都会执行一次__init__函数,所以count变会加1

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

已采纳回答 / wodehanyu
因为当f1,f2,f3只是一个函数,因为for循环的每次都是返回的一个函数,毕竟没有计算结果,在调用f1,f2,f3之前,这个函数内部其实相当于引用for循环分配给i的地址,最后调用的时候才取到i的值。又因为调用f1,f2,f3方法时候for循环开辟的i空间的i的值已经是3了。f1,f2,f3调用的时候i的值不在变化,只是3,所以最后的结果都是9。后面一节有在for循环情况下怎么样写能变成结果[1,4,9],结合着看应该能搞懂。

已采纳回答 / 青峰拂面Soda
reduce函数的第一个参数应该是个函数,你的x*x并不是函数,应该改成<...code...>还有 return calc_prod1()的返回值应该是对象calc_prod1而不是函数值,所以改为<...code...>
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消