
decorator
xiaofei_sun
不断学习,不断进步!知识就是力量!科技促进人类进步!
展开
-
装饰器传参
# 计算你跟你对象的钱def sum(money1, money2): print(money1 + money2)sum(150,120)sum(180,150)# 换算汇率def count_rate(money, money2,rate): print((money + money2)*rate)count_rate(150,120,0.7)count_rate(180,150,...原创 2018-06-03 11:57:42 · 408 阅读 · 0 评论 -
一个函数用两个装饰器(极大的拓展函数额外功能)
def set_fun1(func1): print("set_func1") def call_fun1(): print("call_func1") func1() return call_fun1def set_fun2(func2): print("set_func2") def call_func2(): print...原创 2018-06-03 11:37:25 · 988 阅读 · 0 评论 -
一个装饰器用来装饰N个函数
def set_fun(func): def call_fun(*args, **kwargs): print("进入闭包") return func(*args, **kwargs) return call_fun@set_fundef test1(): print("test1")@set_fundef test2(): print("tes...原创 2018-06-03 11:29:32 · 548 阅读 · 0 评论 -
万能装饰器(可任意传参或不传参)
# 万能装饰器def set_fun(func): def call_fun(*args, **kwargs): print("添加额外功能") return func(*args, **kwargs) # 返回原先函数的返回值 return call_fun@set_fundef test(*args, **kwargs): print(args) ...原创 2018-06-03 11:27:14 · 907 阅读 · 0 评论 -
微型装饰器简单函数
def set_fun(func): def call_fun(): print("执行闭包内函数") func() return call_fun@set_fundef test(): print("当前的功能")test()原创 2018-06-03 11:26:07 · 168 阅读 · 0 评论