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

python进阶

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

已采纳回答 / 熊xd
其实还是可以的,以__开头的它会自动修改名字,如<...code...>如果你傻傻的这样:<...code...>那就会有一个错误引发,但可以这样:<...code...>他修改名字的规则是,在原名(__secret)上增加类名(A)以及一个下划线(_)当然,也可以直接从内部访问<...code...>你可以<...code...>来查看这个秘密

已采纳回答 / 慕仔5709288
根据需要,我们要把调用函数的时间打印出来,这里r就是先调用f一次,并且把他的值附给r,直接调用f(*args, **kw),然后在return f(*args, **kw)是一样的

已采纳回答 / qq_余光_0
如果没有调用构造函数,应该是调用默认的初始化函数,来初始化父类与子类(c++,java等语言是这样,我也刚学Python不是太确定,你可以先参考下,)

已采纳回答 / 魏大大x
def count():    fs = []    for i in range(1, 4):        def f(j):            def k():                return j * j            return k        fs.append(f(i))    return fsf1, f2, f3 = count()print(f1(), f2(), f3())要是这段能看懂理解的话你就明白了。。fs是一个list,当i等于1,2,3的时候代给了...

已采纳回答 / qq_BattleSympho_0
r=f(i)   的意思不就是把j赋给i了吗?

已采纳回答 / 戈壁草
当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例:def foo(*args,**kw):    for x in args:        print (x)    for y in kw:        print (y,'=',kw[y])    print ('args=',args)    print ('kw=',kw)foo(...

已采纳回答 / JinnTsui
cmd命令行里要一步步的敲,所以敲完def函数的定义块之后要敲两个换行,让...变为>>>之后再敲print.严格缩进可能你运行不出来就是这个原因.

已采纳回答 / RiGol
最后print那一行使用的是函数执行的方式,也就是说fs中的每一个元素都是函数才行,如果用你的方式,fs中的元素都是整数,所以变量的类型不符合

已采纳回答 / 慕粉4154386
默认cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1,即: if x < y:        return -1    if x > y:        return 1    return 0此时 sorted([36, 5, 12, 9, 21]),结果是[5, 9, 12, 21, 36]反之,相当于-cmp,结果是反过来的

已采纳回答 / 慕码人5488233
我觉得是个元素,因为如果是个list的话,没必要用map,直接format_name(s)不就达到目的了么

已采纳回答 / GoogleLens
语法规定啊。少了那个就不能直接调用名字,由get set方法演变来的。不想麻烦和复杂就加一个@Property属性,因为方法里面要加条件。不能直接s.name = 'who'赋值
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消