博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之偏函数
阅读量:4293 次
发布时间:2019-05-27

本文共 663 字,大约阅读时间需要 2 分钟。

定义:偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数(类似于,装饰器decorator,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)

效果:固定一部分参数,在后续调用时只需传递少量参数即可。

个人倾向于按照重构函数行为来理解,比如需要3个函数,一个是x的平反,一个是x的3次方,一个是x的四次方,那么一个函数将2,3,4当做参数穿进去 ,生成一个新函数。这样的话可以把原函数看做函数集合,偏函数才是真正使用的函数具体对象。

举例01:

from functools import partial def mod( n, m ):  return n % m mod_by_100 = partial( mod, 100 ) print mod( 100, 7 )  # 2print mod_by_100( 7 )  # 2

举例02:

from functools import partial bin2dec = partial( int, base=2 )print bin2dec( '0b10001' )  # 17print bin2dec( '10001' )  # 17 hex2dec = partial( int, base=16 )print hex2dec( '0x67' )  # 103print hex2dec( '67' )  # 103

转载地址:http://tryws.baihongyu.com/

你可能感兴趣的文章
期货市场技术分析03_主要反转形态
查看>>
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>
TB创建公式应用dll失败 请检查用户权限,终极解决方案
查看>>
python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
查看>>
talib均线大全
查看>>
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
X 分钟速成 Python
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
网格马丁格尔交易法
查看>>
一行代码让 Python 的运行速度提高100倍
查看>>
一行 Python 实现并行化 -- 日常多线程操作的新思路
查看>>
期货市场的运作机制
查看>>
一文精通 crontab从入门到出坑
查看>>
股票连续跌停后开板表现
查看>>