函数partial

在使用partial函数前,首先需要导入functools模块

import functools

partial函数的使用

import functools

def add(a, b):
    return a+b

print("#1")
rst1 = add(4, 2)
print("add(4, 2)=", rst1)

plus3 = functools.partial(add, 3)
plus5 = functools.partial(add, 5)

print("#2")
rst2 = plus3(4)
print("plus3(4)=", rst2)

rst3 = plus5(7)
print("plus5(7)=", rst3)

rst4 = plus5(10)
print("plus5(10)=", rst4)

一个函数可以有多个参数,在有些情况下有的参数可以先得到,而有的参数需要在后面的情景中才能知道,Python提供了partial函数用于携带部分参数生成一个新函数。

partial函数定义了一个匿名函数。partial并不会带来程序运行效率的提高,只会使代码更简洁。

原文地址:https://www.cnblogs.com/lynsha/p/13524805.html