2020-11-03

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在这里插入代码片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值