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

python进阶

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

最新回答 / qq_龙_18
print 'call %s() in %f %s' % (f.__name__, t, unit)这个语句打印的是call“f.__name__”()这个函数in“t”unit(毫秒) print '[%s] %s()...' % (prefix, f.__name__)这个语句打印的是【prifix】"f.__name__"()...只是按照你需要的打印方式放不同的参数在不同的位置,没有什么不同的地方

最新回答 / Not_now
嗯,你说的没错。这里是使用无参的构造函数来构造出一个BStudent对象

已采纳回答 / 鄧aisy
这样不行的  首先就和你定义的函数不一样  is_not_empty后面为什么能加lambda 而且是和自身函数一样的内容

已采纳回答 / qq_冷月秋风_0
你理解错了。你把Person.how_mang()改成了p1.how_mang()不是类方法获得了实例变量。而是实例方法获得了类属性。python支持类和实例都可以使用类方法的。因为类属性变化之后是唯一的,所以实例方法获取之后输出的结果会和类方法输出的一样。

最新回答 / 本质学习者
首先会判断分数是否相等,相等的话就根据name的首字母进行默认的排序,然后继续根据分数进行从高到低排序,cmp默认是按从小到大排序的,但是前面加了-cmp就会倒过来进行从高到低排序,这里的return -cmp(self.score, s.score)不是在分数不相等的情况下才执行的和如下写法是不同的一个是顺序执行一个是多选1执行的<...图片...>

最新回答 / 宝慕林2404894
你在sorted([p1.name,p2.name,p3.name],...)中[p1.name,p2.name,p3.name]实际是一个列表,对应['Bart','Adam','Lisa'],所以是没有.name这个属性的。如果想要运用你自己的方法,可以将代码改为L2=sorted([p1.name,p2.name,p3.name],lambda p1,p2:cmp(p1,p2))print L2[0]print L2[1]print L2[2]

最新回答 / 大神宫
import 模块名  是将模块中所有函数导入from 模块名 import 函数名 是将模块中的某个函数导入你导入模块 那么模块中所有函数都能用,但是使用时得加上模块名    比如math.sin(3.14)你导入模块的某个函数  使用时不需要模块名    可以直接 sin(3.14)

已采纳回答 / cage120
f.__name__是函数的名字,函数对象中有一个__name__属性用来保存函数的名字,这里的作用是加上前面的'call'组装打印出log信息

最赞回答 / 大神宫
class Person(object):    def __init__(self, name, gender):        self.name = name        self.gender = gender    def whoAmI(self):        return 'I am a Person, my name is %s' % self.name当你实例化对象时会创建两个属性 name和gender,所以dir(p)有这两个属性,Person是没有的,你可以这样class Pe...

已采纳回答 / leibo
calc_prod返回了一个不带参数的函数lazy_prod(), lazy_prod()这个函数返回了一个经过reduce()计算后的结果,就是最终计算出来的值。f = calc_prod([1, 2, 3, 4])的执行结果是函数lazy_prod的引用,也就是所f就是calc_prod的返回值,是一个函数。最后f()才真正调用了上一步返回的函数,执行了reduce并返回最后的结果。这里其实用到的就是闭包,函数内部的函数可以访问外部函数的局部变量,包括参数。 并且返回一个新的函数。

最赞回答 / 阿小慕
print f 中的f是一个函数地址,并没有运行函数。f()才是调用了函数,printf f()输出调用后结果。这只是我的理解,希望能帮到你

最新回答 / qq_忘心_2
参数r代表还要传入一个Rational类的实例,因为要做二元运算,所以需要两个有理数,一个是self一个是r,可以这样来理解。

已采纳回答 / 夜空下的一只汪
print后面格式错误,不要带括号
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消