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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
理解python中的装饰器,上地址:http://python.jobbole.com/83625/
推荐这个关于装饰器的解释,看了大家都会懂,不懂怪我咯
这一节,没看懂,不知大家看懂了么?
def count():
fs = []
for i in range(1, 4):
def f(x):
return x*x
fs.append(f)
return fs

f1, f2, f3 = count()
print f1(1), f2(2), f3(3)
哈哈,答案和我思想差不多,只不过我耍赖皮改了最后一行,哈哈o(^▽^)o

已采纳回答 / FindHao
请不要发无意义的问题。

最赞回答 / 再见你
好久之前的问题了,今天也学到这里,为这个问题找了N久。目前python3中,已经不reversed_cmp 了,以下代码,题主可以参考一下:<...code...>

最赞回答 / qq_____暖_0
python函数定义就是这样定义的。就好比, JAVA 里面就必须math.sqrt 和 math.abs用就对了~~~~ 希望对你有帮助
实战证明有没有__slots__对结果都没有影响,是要开启什么东西么

最新回答 / JayD
是用来限制可以创建的属性的
这里注意到一个细节,就是把score定义成了私有属性__score,而我们根据前面的知识了解到私有属性在类外是不能够直接访问的,必须通过方法调用的方式,而装饰器函数又恰好把方法装饰成了属性调用,所以这里调用属性其实就是调用方法,返回的是私有属性
class Rational(object):
def __init__(self, p, q):
self.a = p
self.b = q
def __str__(self):
return &#039;%s/%s&#039; % (self.a, self.b)
__repr__ = __str__
def __add__(self, r):
return Rational(self.a * r.b + self.b * r.a, self.b * r.b)
__add__(self, r)中的self代表r1,r代表r2,只能这么解释才通了。。
s也可以看成是self,只不过不允许同时出现两个self,所以用s,也可以换成别的,个人理解
s.name什么鬼
这到题前面有,不过还是忘记要加迭代器函数了
super()函数用法,找父类,调用__init__()初始化
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消