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

python进阶

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

最新回答 / 慕数据8208008
代码没有格式 这么乱 怎么答?   字典直接用【】取不到值会报错的 可以用get

最新回答 / 糸久
假如a=1, b=2a,b = b,a+b的结果是a=b=2, b=a+b=1+2=3但是分开写的话,a=b=2, b=a+b=2+2=4

已采纳回答 / DonaldTC
print 'call %s() in %fs' % (f.__name__, (t2-t1))__name__是两个下划线

已采纳回答 / Peppa_
def C():    fa= []    for i in range(1,4):        def f():            return i * i        fa.append(f)    return faA,B,D= C()print(A(),B(),D()) 看这个,C()返回的是三个函数组成的list     你可以用A,B,D三个变量去接C的返回值然后分别调回ABD这三个函数
其实是没有必要定义__int__(self)这个函数的,注释掉也能得出结果

已采纳回答 / 慕先生0409315
我也是新手哈,我觉得f这个函数调用的话只返回了i*i一个元素,但是你要赋值给f1,f2,f3,就应该是一个由函数组成列表才行吧

已采纳回答 / qq_超人不爱飞_03420911
  self.get_grade = lambda: 'A'  就是定义get_grade ,  lambda: 'A'  是匿名函数

最新回答 / qq_youngsmile_0
因为grade是计算得到的,如果加在这里面,就需要一开始就输入,例如
s = Student('Bob', 59,'C')
当然也可以不输入
s = Student('Bob', 59)
但是这样若想获得grade,则必须通过计算,还是要用本章讲的方法当然也可以编写s.grade()方法,单此时grade不再是属性,而是方法

最新回答 / DonaldTC
不会。你需要编写代码显式的处理score变化时同时对grade修改。

最新回答 / 幸福的小土豆
Company.num += 1  # 应该num和name是局部变量,如果想改的话,使用类属性去改,即Company.num,name同理。
Company.name.append(Company_name)

已采纳回答 / 慕仰0186287
兄弟,你缩进有问题, __str__在__init__的缩进里,所以编译器把__str__当成在__init__中定义的函数了python对缩进很严格的。。。
self.__dict__.update(**kw)
filter(lambda s: not s.startswith("_"), dir(s))
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 邀请有奖 帮助中心 APP下载
官方微信

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消