python 减少可调用对象的参数个数
2023-09-14 09:07:32 时间
有一个被其他python 代码使用的callable 对象,可能是一个回调函数或者是一个处理器,但是它的参数太多了,导致调用时出错
如果需要减少某个函数的参数个数, 你可以使用functools.partial() 。partial() 函数允许你给一个或多个参数设置固定的值,减少接下来被调用时的参数个数。为了演示清楚,假设你有下面这样的函数:
def spam(a, b, c, d): print(a, b, c, d) 现在我们使用partial() 函数来固定某些参数值: >>> from functools import partial >>> s1 = partial(spam, 1) # a = 1 >>> s1(2, 3, 4) 1 2 3 4 >>> s1(4, 5, 6) 1 4 5 6 >>> s2 = partial(spam, d=42) # d = 42 >>> s2(1, 2, 3) 1 2 3 42 >>> s2(4, 5, 5) 4 5 5 42 >>> s3 = partial(spam, 1, 2, d=42) # a = 1, b = 2, d = 42 >>> s3(3) 1 2 3 42 >>> s3(4) 1 2 4 42 >>> s3(5) 1 2 5 42 >>>
可以看出partial() 固定某些参数并返回一个新的callable 对象。这个新的callable接受未赋值的参数,然后跟之前已经赋值过的参数合并起来,最后将所有参数传递给原始函数。
相关文章
- python将py文件编译成exe文件_怎么把python程序打包成可执行文件
- 21天Python进阶学习挑战赛打卡------第2天(基础内容)
- 你一定是在逗我,Python都不会就想做算法?
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- 手写代码实现卷积操作(Python)
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]
- 【说站】python pprint.pformat()函数的使用
- python的内置函数(十一)、range()
- Python招聘岗位信息聚合系统(拥有爬虫爬取、数据分析、可视化、互动等功能)
- Python win32api_python api文档
- python 语言的自动格式化工具
- Python 实现 WebSocket 通信
- Python – 打包为exe
- Python面向对象编程-类和对象__init__和__del__方法
- Python面向对象编程-类和对象-接口
- python-Python与MongoDB数据库-处理MongoDB查询结果
- python-Python与PostgreSQL数据库-处理PostgreSQL查询结果
- Python类对象的创建和使用
- Python开发系列课程(13) – 文件和异常详解编程语言
- python模拟鼠标拖动教程详解编程语言
- python之列表【list】详解编程语言
- Linux Python:开启互联网新时代(linux python)
- python类继承用法实例分析