9769869 发表于 2016-2-4 09:17:35

python 笔记 装饰器


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def w1(func):
    def inner():
      print ("w1,before")
      func()
      print("w1,after")
    return inner

def w2(func):
    def inner():
      print ("w2,before")
      func()
      print("w2,after")
    return inner
@w2
@w1
def foo():
    print ("foo")

foo()






一个函数可以被多次装饰,从上往下执行,盒子是外套装饰器。


C:\Users\pcdog\AppData\Local\Programs\Python\Python35\python.exe C:/Users/pcdog/PycharmProjects/untitled/zhuangshiqi.py
w2,before
w1,before
foo
w1,after
w2,after

Process finished with exit code 0

页: [1]
查看完整版本: python 笔记 装饰器