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

python进阶

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

已采纳回答 / JASON笨小孩
reduce返回一个值当然不需要加list了至于map前需要加list,可能与Python版本有关

已采纳回答 / 慕粉3895972
self表示对当前对象的引用你要赋值的是当前对象的score属性,所以要用self.score

已采纳回答 / 拥抱每天最早的阳光
L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name))中的p1和p2并不是指的上面的实例p1和p2<...code...>相当于一个函数,函数中的p1和p2就是函数的参数,拿出来可能会比较好理解<...code...>即<...code...>

已采纳回答 / 高彬_
<...图片...>return 这行代码写完之后需要按两下回车,直到出现>>>三个箭头再写print语句

已采纳回答 / 拥抱每天最早的阳光
当执行factorial(10)时,会先去执行注解,也就是@performance('ms')。因为带参数,所以会先执行def performance(unit),把字符串ms传到unit,然后会再把被注解的函数作为参数执行def perf_decorator(f),至此注解...

已采纳回答 / Run1fast
import time
def performance(f):      #3333333333扔到这来
    def fn(*args, **kw): #5555555555这里取传入函数的参数
        t1 = time.time()  #6666666666记录当前时间
        r = f(*args, **kw) #...

已采纳回答 / Burgess_
这个函数类似于装饰器,在函数f1,f2,f3没有执行前,count()函数已经执行完了,若放在1处,count()函数执行完i和a已经变到3了,而且还没有传递到f()函数内部,之后执行f1(),f2(),f3()函数时,执行的f()函数都是a=3的结果,     若是放在2处,执行count()函数时,每次执行f()函数,a已经作为参数传递到f()函数内部了。   这样就会出现你这样的结果了

已采纳回答 / Burgess_
代码在我的PC端运行没问题,可能是PC端的问题

已采纳回答 / hzcn
只是函数名代表着函数拥有的功能prod是product的缩写,具有“积”的意思,第一个calc_prod代表被调用后具有求积的功能,第二个lazy_prod表示具有延迟执行的作用。

已采纳回答 / 大王叫我来转转
因为你写的是f()调用的是函数结果啊,你如果写print f他显示的就是一个函数了

已采纳回答 / wudishiduo
fs中应该是三个函数吧,函数需要你调用才会得出最后值,所以调用的是f1(),你可以先试试把fs打印看看里面是函数还是值
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消