partial()函数
1. 函数形式
functools.partial(func[,*args][, **kwargs])
2. 例子
假设有如下函数:
def multiply(x, y):return x * y
现在,我们想返回某个数的双倍,即:
>>> multiply(3, y=2)
6
>>> multiply(4, y=2)
8
>>> multiply(5, y=2)
10
上面的调用有点繁琐,每次都要传入 y=2,我们想到可以定义一个新的函数,把 y=2 作为默认值,即:
def double(x, y=2):return multiply(x, y)
现在,我们可以这样调用了:
>>> double(3)
6
>>> double(4)
8
>>> double(5)
10
事实上,我们可以不用自己定义 double,利用 partial,我们可以这样:
from functools import partialdouble = partial(multiply, y=2)
3. 总结
partial 接收函数 multiply 作为参数,固定 multiply 的参数 y=2,并返回一个新的函数给 double,这跟我们自己定义 double 函数的效果是一样的。所以,简单而言,partial 函数的功能就是:把一个函数的某些参数给固定住,返回一个新的函数。需要注意的是,我们上面是固定了 multiply 的关键字参数 y=2。
————————————————
原文链接:https://blog.csdn.net/qq_33688922/article/details/91890142
partial()函数相关推荐
- python partial函数
Python 提供了一个 functools 的模块,该模块为高阶函数提供支持,partial 就是其中的一个函数,该函数的形式如下: functools.partial(func[,*args][, ...
- partial 函数之参数传入
partial 函数之参数传入 zj@zj-virtual-machine:/tmp$ cat callback.py #!/usr/bin/env python # coding=utf-8 fro ...
- partial函数介绍(含代码示例)
partial函数介绍 partial函数在python的functools模块中,这个函数原型如下: partial(func, *args, **keywords) 这个函数调用时,返回一个par ...
- partial 函数
点击这里成为作者 · 更新于 2019-07-09 15:52:57 partial 函数 Python 提供了一个 functools 的模块,该模块为高阶函数提供支持,partial 就是其中的一 ...
- python函数知识点总结_python函数map()和partial()的知识点总结
map()是python的一个内建函数, 他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2 , 当然,我们可以这么做 old = [0,1,2,3,4,5] ...
- python偏函数_Python--偏函数(Partial)
出处 https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Python的functools模块众多的功能中,其中 ...
- 打造属于自己的underscore系列(五)- 偏函数和函数柯里化
这一节的内容,主要针对javascript函数式编程的两个重要概念,偏函数(partial application) 和函数柯里化(curry)进行介绍.着重讲解underscore中对于偏函数应用的 ...
- python functools.wraps functools.partial实例解析
一:python functools.wraps 实例 1. 未使用wraps的实例 #!/usr/bin/env python # coding:utf-8def logged(func):def ...
- python3 协程asyncio 调用步骤、阻塞和await、task任务、future对象 partial
首先介绍一下 偏函数 如果需要减少某个函数的参数个数,你可以使用 functools.partial() [作用一]:partial() 函数允许你给一个或多个参数设置固定的值,减少接下来被调用时的参 ...
最新文章
- Python——反射
- CentOS 5.5高负载下,网卡会自动断开
- webpack把源代码里面的console和debugger全部去掉_在webpack中,module、chunk和bundle到底是什么样的存在?...
- 服务器设置为自动登录,Windows Server 2008 R2怎样设置自动登陆(登录)
- 台式计算机如何连接vif,关于计算机二级( VIF ) 县城有高手吗? 急寻
- LeetCode 101. 对称二叉树 思考分析
- 使用WCF建立起Silverlight客户端与服务端的桥梁
- 第二章作业-第1题-万世想
- 虚拟串口VSPD和XCOM的下载+安装+使用
- 2022-2027年中国分散染料行业市场全景评估及发展战略规划报告
- C语言刷题随记 —— 国际象棋棋盘
- 转载--我的AI转型之路与AI之我见(非985211的奋斗路程与视角)
- 计算机表格怎么加减乘除,在EX表格里怎么进行加减乘除法的计算
- shell编程—tomcat自动发包详解
- 央视春晚歌手王琪,和戏歌双绝吴广全在长春芝华仕会盟
- 奶爸日记 - 祝你生日快乐
- OCR:OCR识别如何处理字体大小不一致的问题
- 嵌入式和Python的区别是什么?
- 倍福NC轴编码器Enc parameters释义
- C语言数据的存储详解