Python基础-偏函数 Partial function

来源:互联网 发布:linux 邮件系统 编辑:程序博客网 时间:2024/05/19 11:48

偏函数(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.py14187061418706
原创粉丝点击