装饰器:
是为了避免重复的代码,起装饰扩展函数的作用。
1.一个装饰器:
import time
def zhuangshi(func):
def neibu():
print('**************')
func()
print('**************')
return neibu
@zhuangshi
def hanshu():
print('欢迎中央领导视察')
hanshu()
2.带参数的装饰器:
import time
def zhuangshi(func):
def neibu(namex):
print('**************')
func(namex)
print('**************')
return neibu
@zhuangshi
def hanshu(name):
print(name,'欢迎中央领导视察')
hanshu('北京市')
3.两个装饰器带参数:
def zhuangshi(func):
def neibu(namex):
print('**************')
func(namex)
print('**************')
return neibu
def zhuangshi2(func):
def neibu(namex):
print('##############')
func(namex)
print('##############')
return neibu
@zhuangshi
@zhuangshi2
def hanshu(name):
print(name,'欢迎中央领导视察')
hanshu('北京市')