1.装饰器函数定义:在不修改其他函数代码的前提下,给在这里插入代码片
其他函数增加或修改的一个函数
2.将原函数作为装饰器函数的参数。
3.在装饰器函数内部定义内部函数,在内部函数中执行原函数
4.将新增的功能添加到内部函数中
5.将内部函数返回
6.将返回的内部函数替代原函数
例如:
def day在这里插入代码片1():
print(“My `在这里插入代码片`function name is:”,day1.name)
def main():
day1()
if__name__==“main”;
main()
My function name is:day1
在块中定义一个函数为:day1,输出一句话为:My function name is:day1,装饰器能够把原来的函数功能上进行一个强化的操作,若输出一句话如:hello world 若没有装饰器 如:在这里插入代码片
```pyth在这里插入代码片on
def day1():
print(“hello world”)
print(“My function name is:”,day1.name)
def main():
day1()
if__name__==“main”;
main()
hello world
My function name is:day1
若有装饰器为:
def day2(func):
print("hello world")
return func
@day2
def day1():
print("My function name is",day1.__name__)
def main():
day1()
if__name__==“main”;
main()
hello world
My functio
- [ ]
-
List item
n name is:day1在这里插入代码片