偏函数(Partial function)
functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。
即类似设计模式的外观模式,让调用接口更加简便,调用更简单
示例
functools.partial(函数对象,*args, **kw)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 偏函数
# 二进制转换
def int2(x,base=2):
return int(x, base)
# 八进制转换
def int8(x,base=8):
return int(x, base)
# 十六进制转换
def int8(x,base=16):
return int(x, base)
# 没有偏函数的时代
def nonePartialTest():
print(int2("10110001010"))
print(int2("1011000010"))
# 有偏函数的时代
import functools
# 让写法更加简洁
def partialTest():
# functools.partial(函数对象,*args, **kw)
partialInt2 = functools.partial(int, base=2)
print(partialInt2("10110001010"))
print(partialInt2("1011000010"))
# 同时运行测试函数
nonePartialTest()
partialTest()
运行结果
D:\PythonProject>python Run.py
1418
706
1418
706
本文介绍Python中使用functools.partial来简化函数调用的方法,通过示例展示如何为函数预设部分参数,从而创建新的函数,使得接口更加简洁易用。
1372

被折叠的 条评论
为什么被折叠?



