符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
python中如何实现装饰器模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联是一家专注于网站建设、网站制作和四川移动机房托管的网络公司,有着丰富的建站经验和案例。
# 自定义装饰器,old参数为原函数 def decorator01(old): # 创建一个内部函数,在该内部函数中调用原函数,并在调用前后编写扩充功能的代码 # *args , **kwargs表示接受任意的可变参数以及关键字参数 def new_function(*args , **kwargs): print('开始执行~~~~') # 调用被扩展的函数 result = old(*args , **kwargs) print('执行结束~~~~') # 内部函数返回原函数的执行结果 return result # 返回内部函数函数 return new_function def decorator02(old): def new_function(*args , **kwargs): print('decorator02装饰~开始执行~~~~') # 调用被扩展的函数 result = old(*args , **kwargs) print('decorator02装饰~执行结束~~~~') # 返回函数的执行结果 return result # 返回新函数 return new_function # 使用注解修饰原函数 @decorator02 @decorator01 def say_hello(): print('大家好~~~') # 执行原函数,则会先执行装饰器中扩展的功能代码 say_hello()
一个原函数可以被多个装饰器修饰,装饰器执行的顺序是从下到上,即从注解最近的装饰器开始,依次向外执行。
# 执行结果 decorator02装饰~开始执行~~~~ 开始执行~~~~ 大家好~~~ 执行结束~~~~ decorator02装饰~执行结束~~~~
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。