当前位置: 首页 > news >正文

Python 偏函数 partial function

1 import functools
2 int2 = functools.partial(int, base=2)
3 print(int2('100'))
4 
5 
6 max2 = functools.partial(max, 10)
7 print(max2(2,6,0,8))

  functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

  创建偏函数时,实际上可以接收函数对象、*args和**kw这3个参数。

  前述代码中,base=2,相当于把int()函数中的关键字参数base固定为2

  而对于max()函数,实际上会把10作为*args的一部分自动加到左边。

 

  当函数参数太多时,可通过functools.partial封装一个新函数。

 

转载于:https://www.cnblogs.com/mofei004/p/9418876.html

相关文章:

  • php课程 12-41 多态是什么
  • 设计模式快速学习(三)单例模式
  • hadoop实操篇:hadoop基础教程汇总
  • python2.7用socks和socket设置代理
  • 关于VS2017编译UE4项目,输出窗口有乱码的解决方案
  • Java全栈程序员之01:做个Linux下的程序猿
  • 如何靠谱地查到Tomcat的版本
  • Maven根据pom文件中的Profile标签动态配置编译选项
  • openlayers+geoserver+wms实现空间查询,属性查询
  • 关于 HandlerMethodArgumentResolver 类 以及 WebArgumentResolver 类 自定义解析参数
  • vue.js有什么用,是用来做什么的(整理)
  • Redis字符串类型内部编码剖析
  • HAPkendoUI的Excle导出
  • js 和 css动画
  • [IOI2007 D1T1]Miners 矿工配餐
  • 【node学习】协程
  • Docker下部署自己的LNMP工作环境
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java-详解HashMap
  • Node + FFmpeg 实现Canvas动画导出视频
  • Promise面试题2实现异步串行执行
  • Service Worker
  • windows下使用nginx调试简介
  • 爱情 北京女病人
  • 包装类对象
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 前端存储 - localStorage
  • 前端攻城师
  • 通过几道题目学习二叉搜索树
  • 微信小程序开发问题汇总
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 在weex里面使用chart图表
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​用户画像从0到100的构建思路
  • #《AI中文版》V3 第 1 章 概述
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一) springboot详细介绍
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)利用webkit抓取动态网页和链接
  • .htaccess 强制https 单独排除某个目录
  • .NET 动态调用WebService + WSE + UsernameToken
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @在php中起什么作用?
  • [android] 切换界面的通用处理
  • [BZOJ4010]菜肴制作
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [codeforces]Recover the String
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件