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

python装饰器

难度初级
时长43分
学习人数
综合评分9.67
219人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
讲的很好,一下子思路清晰了。
。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。
进阶篇的装饰器听不懂的程序猿前来报道
。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。。◕‿◕。
def set_passline(passline):
def cmp(val):
if val>=passline:
print('pass')
else:
print('failed')
return cmp

func_100=set_passline(60)
func_150=set_passline(90)
func_100(89)
func_150(89)
返回的是cmp函数,func_100=cmp,然后传值再比较
最后一分半是精髓。
这个装饰器确实有点难
可以 开始看了廖雪峰老师的进阶python 装饰器没怎么懂 看了老师的课程 通透了!谢谢
老师讲的真棒! 很清晰!
老师讲得非常清楚
def route(path):
def decorator(func):
def wrapper(*args, **kwargs):
print "Path is: {}".format(path)
return func(*args, **kwargs)
return wrapper
return decorator
@route('/index.php')
def index(a, b):
print 'Index page will be show!', a, ":",b
感觉看懂了不少,再看两遍
#!/usr/bin/env python
# encoding: utf-8

x = 1

def foo():
x = 2
def innerfoo():
x = 3
print 'locals ', x
innerfoo()
print 'enclosing function locals ', x

foo()
print 'global ', x
运行结果:

locals 3
enclosing function locals 2
global 1
https://foofish.net/python-legb.html,学习返回函数,闭包,装饰器,必须先了解LEGB
老师讲得很清楚,而且讲得非常清晰,不会让人感觉理解起来很混乱
其实我觉得最重要的是返回函数的“”返回“”,定义一个函数,返回的还是一个函数,我们可以对主体函数进行赋值(不知道这样说对不对),也可以对返回的函数进行赋值(这个是最好玩的地方),在主函数返回函数的时候,其相关参数和变量都保存在了返回的函数中,等待被调用!,如果返回函数不被调用,那主体函数永远就只是fuction,不可能是输出
(看完这个视频,可以看看廖老师关于返回函数的那章,特别是最后关于闭包怎样使用循环的那个,对python中f和f()的区别都能够有很好的理解)
之前看教程 返回函数看不明白特别着急,老师一下就给我讲通了,返回函数,意味着函数返回的还是一个函数,
就像是f_100= set_passline(60) 此时 f_100调用的就是返回的那个函数,这个时候还可以对返回的那个函数进行输入值...Amazing!!!
课程须知
您至少具备Python基础知识
老师告诉你能学到什么?
1.函数作用域及关系。 2.闭包的使用。 3.装饰器的概念及使用。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消