博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰器的修复wraps,偏函数partial 以及chain
阅读量:6147 次
发布时间:2019-06-21

本文共 816 字,大约阅读时间需要 2 分钟。

将被装饰的函数的一些属性值赋值给 装饰器函数,最终让属性的显示更符合我们的直觉。 from functools import wrapsdef wapper(func):    @wraps(func)  # 帮助我们设置函数的元信息    def inner(*args, **kwargs):        return func(*args, **kwargs)    return inner@wapperdef f1():    pass@wapperdef f2():    passprint(f1.__name__)  #不加wraps装饰器修复,__name__都为innerprint(f2.__name__)  #加上wraps修复后还是原来函数的信息

 

偏函数

from functools import partial# 偏函数def foo(a1, a2):    print(a1, a2)# 相当于给函数foo默认传递了一个参数,再次调用时不必再传这个函数new_func = partial(foo, 1)new_func(2)# 1 2

 

 

chain

from itertools import chain# chain的作用就是链接def v1(x):    return xv2 = [44, 55, 66]foo = chain([v1], v2)  # 参数必须是可迭代对象print(type(foo))  # 
for item in foo: if callable(item): print(item(1)) else: print(item) # 1 # 44 # 55 # 66

 

转载于:https://www.cnblogs.com/zhoujunhao/p/8617817.html

你可能感兴趣的文章
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
JQuery radio单选框应用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
HDU2502 月之数(解法三)
查看>>