牛鹭学院:Python装饰器的使用方法-在线韩漫画漫画

装饰器的概念

Python的装饰器就是一个嵌套函数,它可以让其他函数在不需要做任何代码变动的状态下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有统一性需求的场景,比如:插入日志、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的相同性质代码多次利用。

装饰器的用法

代码如下:

# -*- coding:utf-8 -*-

__author__ = 'Evan'

# 二层装饰器

def decorator(func): # 执行函数

def wrapper(*args, **kwargs): # 函数的实参

result = dict()

result['from_func_parameter'] = [args or kwargs]

result['from_func_return_value'] = func(*args, **kwargs)

return result

return wrapper

# 三层装饰器

def full_decorator(value=None): # 装饰器的实参

def decorator(func): # 执行函数

def wrapper(*args, **kwargs): # 函数的实参

result = dict()

result['from_func_parameter'] = [args or kwargs]

result['from_func_return_value'] = func(*args, **kwargs)

result['from_decorator_parameter'] = value

return result

return wrapper

return decorator

@decorator

def example1(*args):

return 'hi {}'.format(args)

@full_decorator('Hello World!')

def example2(*args):

return 'hi {}'.format(args)

if __name__ == '__main__':

print('二层装饰器结果:')

print(example1('example1'))

print('三层装饰器结果:')

print(example2('example2'))

执行结果:

二层装饰器结果:

{'from_func_parameter': [('example1',)], 'from_func_return_value': "hi ('example1',)"}

三层装饰器结果:

{'from_func_parameter': [('example2',)], 'from_func_return_value': "hi ('example2',)", 'from_decorator_parameter': 'Hello World!'}

亚龙,一位高大健壮的美男老师,心中藏着一个不为人知的秘密。动不动就bo起的他,还是个M!在洗手间自w时被自己的学生新韩发现,从此两人就缔结起了双边契约关系。
2023-05-20
双亲意外早逝,嚐尽人间冷暖的兴哲。某天为了解救班长—舒恩免于校园恶霸的迫害时,意外发现父母亲死亡的真相。为了复仇,他决定接受了某人抛出的橄榄枝⋯「我会让所有人都臣服于你」
2022-10-28
乖巧懂事的妹妹,竟在「那一晚」后变了个人...!
2017-05-22
为了实现成为厨师的梦想来到首尔的海源!而他还有另个一梦想,就是想好好享受一把在老家无法享受的自由生活.一整理好房子他就迫不及待的去了梨泰院的酒吧喝了个满醉差点就被坏人拐走了…而救下他的人刚好是个他喜欢的类型的帅哥.海源跟他度过了一个美妙的夜晚但是对方一结束就一言不发的走了.后来发现这个人居然就是自家楼上网红餐厅’佛罗里达饭店’的厨师长?
2023-05-19
在一个传说能帮人实现愿望的海边,主人公戴瑞许愿想要与这个世界上最美的人结婚。于是认为世界上最美的人就是自己的海神便出现在了他的面前。可是海神觉得戴瑞并不认可自己的美丽,为了与戴瑞结婚,海神使出了绝招...
2023-05-19
在朝鲜时代的某个村庄,出身于名门望族的“兔子少爷”有一个不可告人的秘密…… 那就是他去得太快,恢复得也太快! 每天都因无法满足欲望而饱受痛苦的兔子少爷,偶然目睹了自己家长工“乌龟”的“大型现场”,于是他幻想着如果是乌龟,可能就会满足自己,便偷偷地跟着乌龟出来了。但是却莫名其妙地和乌龟打起了赌…
2023-05-19
综合格斗轻重量级冠军,‘朱在京’ 虽然被写作无败神话,但其实有一个他人都不知道的魔咒. 那就是在比赛前一天必须要有一次满意的sex才能获得胜利! 在京想要通过物理治疗师‘金丹’解决了这个魔咒…
2023-05-20
为了还债而做的选择...竟让我成为了夜晚的王子!
2015-08-23
[李贤x允宰x叙厚的激情三角恋!]偶然在gay吧认识的李贤和允宰既是同属一个游泳队的选手,也是伴。从来都不分场地、尽情享受的二人,某一天却碰巧在事中被游泳馆职员叙厚撞见...
2023-05-19
兔子兽人孝振将被抛弃的黑豹兽人知河当作自己的亲弟弟一般抚养长大了.茁壮成长的知河一成人就开始向孝振每天告白表达爱意而孝振每天都会拒绝.但是某天孝振却突如其来的进入了fq期,不知所措的孝振接受了知河的帮助…“我现在也成人了.我来帮你.”
2023-05-19