Python基础-偏函数 Partial function

偏函数(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基础)