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

python进阶

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

已采纳回答 / 慕圣1587701
第2行 和 第3行 换下 试试

已采纳回答 / 玲珑之屁屁
我理解的,因为python的对象是可动态扩充属性的,你看一下__slots__这一节:<...图片...>所以如果添加了__slots__语句,就不可扩充属性了,就不会出现你说的问题:<...图片...>

已采纳回答 / 斜阳映水
if是进行判断,为了使得当unit为s时这个代码也适用,而且当你的t=t2-t1时,明显不符合前提条件——时间单位要求为ms

已采纳回答 / 天很蓝zpf
因为当你把g函数去掉,只保留return j*j 后,f 函数返回的就是一个int,那么fs这个集合就是int集合,那么count()方法返回的就是int集合,所以此时f1、f2、f3都是int,无法print  f1(),就会报这个错: 'int' object is not callable

已采纳回答 / 天很蓝zpf
此处把s用作逻辑“与”运算,与运算两边的表达式都是布尔类型,True或者False,在python里面如果s是整数0,空值None,空字符串'',空集合( )都会被判定为False。单单一个len(s.strip())>0只能用于判断是否空字符串'',但0、空值none、空集合( )都用不了s.strip(),所以,将s放在and前面可以先过滤,当s是整数0,空值None,空字符串'',空集合( )时判定为False,那么and运算这时就“短路”直接返回False,当s是'    '这种字符串时,s...

已采纳回答 / 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()函数内部了。   这样就会出现你这样的结果了
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 邀请有奖 帮助中心 APP下载
官方微信

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消