您的位置: 网站首页> python基础> 当前文章
python偏函数partial的用法
老董-我爱我家房产SEO2020-03-08172围观,125赞
定义偏函数,需使用 partial 关键字(位于 functools 模块中)。
偏函数可以理解为对原函数的封装,将原函数的部分参数预先绑定为指定值从而得到一个新函数。这样新函数调用的时候参数会减少,比较方便简洁。
partial函数将所作用的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数的后续参数,原函数有关键字参数的一定要带上关键字,没有的话,按原有参数顺序进行补充。
下面展示一个没有关键字参数的案例:
# -*- coding: utf-8 -*- from functools import partial def echo(a, b,c,d): return {'a':a, 'b':b,'c':c,'d':d} echo_new = partial(echo, 1) print(echo_new(10,11,12))
{'a': 1, 'b': 10, 'c': 11, 'd': 12}
有关键字参数的函数最好把关键字加上,如果以无关键字参数的方式,该实参将原有参数顺序传值。
# -*- coding: utf-8 -*- from functools import partial def echo(name,site): return {'name':name, 'site':site} echo_new = partial(echo, site="www.python66.com") print(echo_new(name='python教程'))
{'name': 'python教程', 'site': 'www.python66.com'}
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
python偏函数partial的用法文章写得不错,值得赞赏
站点信息
- 网站程序:Laravel
- 客服微信:a772483200