Python学习笔记-偏函数
2016-04-12 21:53
211 查看
python中的偏函数是由functools模块所提供,当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。
比如在int函数中转为2进制的时候
方法1:每次都传入int(x, base=2)
方法2:定义一个int2()的函数,默认把base=2传进去
方法3:使用functools.partial创建一个偏函数,不需要重新定义int2(),可以直接使用下面的代码创建一个新的函数int2,把int函数的某些参数给固定住(也就是设置默认值),返回一个新的函数int2,调用这个新函数会更简单。:
输出结果:64
functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
比如在int函数中转为2进制的时候
方法1:每次都传入int(x, base=2)
方法2:定义一个int2()的函数,默认把base=2传进去
def int2(x, base=2): return int(x, base)
方法3:使用functools.partial创建一个偏函数,不需要重新定义int2(),可以直接使用下面的代码创建一个新的函数int2,把int函数的某些参数给固定住(也就是设置默认值),返回一个新的函数int2,调用这个新函数会更简单。:
import functools int2 = functools.partial(int, base=2) int2('1000000')
输出结果:64
functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
相关文章推荐
- 八大排序的python实现
- python包管理
- python科学计算基础知识
- LeetCode-two sum:python解答数组问题
- ipython 运维工具(一)
- python 基础知识四、字典
- 使用python来处理excel表《1》
- 【leetcode】sort list(python)
- truncate file python
- 0412python中文处理小记
- Python 邮件发送smtplib
- 关于Python正则re中的(.*?)
- Ubuntu下配置舒服的Python开发环境
- Python 序列化pickle/cPickle模块整理
- python main函数
- 使用python3自带工具2to3.py 转换 python2.x 代码 到python3
- Python 中的位置参数和关键字参数分析
- python解析excel
- Python 优雅的操作字典
- python数据转换