Day_10_PM_Usage_Of_Decorator
def outer(fn):
def inner(a):
if a < 0:
a = 0
fn(a)
return inner
@outer
def set_age(n):
print('n:', n)
set_age(5)
# 在一个函数上使用多个装饰器
def outer1(f):
def inner():
print('before1')
f()
print('after1')
return inner
def outer2(f):
def inner():
print('before2')
f()
print('after2')
return inner
@outer1
@outer2
def sing():
print('唱歌')
sing()