码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数和装饰器的进阶

时间:2017-11-11 19:48:36      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:lag   style   app   rgs   color   调用函数   wrap   def   logs   

30个内置函数及用法: 带key的重点标注:


# def wrapper1(func):
#     def inner1(*args,**kwargs):
#         print(‘in wrapper 1,before‘)
#         ret = func(*args,**kwargs)   #qqxing
#         print(‘in wrapper 1,after‘)
#         return ret
#     return inner1
#
# def wrapper2(func):     #inner1
#     def inner2(*args,**kwargs):
#         print(‘in wrapper 2,before‘)
#         ret = func(*args,**kwargs)   #inner1
#         print(‘in wrapper 2,after‘)
#         return ret
#     return inner2
#
# @wrapper2
# @wrapper1
# def qqxing():
#     print(‘qqxing‘)
# qqxing()      # 多装饰器同时作用时候,会先把调用函数传入离他最近的装饰器,然后该装饰器再传入上一级装饰器中

#
def f4(flag):
    def f2():
        def f3(func):
            def inner():
                print(123)
                func()
            return inner
        return f3
    return f2
a = f4(1)
@a()                      #语法糖最多三级,
def func():
    print(hahah)
func()
# 123
# hahah
     

 




     

内置函数和装饰器的进阶

标签:lag   style   app   rgs   color   调用函数   wrap   def   logs   

原文地址:http://www.cnblogs.com/zjchao/p/7819655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!