在python中,调用函数时,会从左到右对所有参数表达式进行求值,使用functools模块中的partial()函数可以对函数参数进行部分求值。
程序示例:
from functools import partial
def f(x,y,z):
return x+y+z
f = partial(f,10,5) #分别为f的参数x和参数y赋值 即 x = 10 y = 5
a = f(5) #调用f(x,y,z)函数,并把z的值赋为5 ,即 z = 5
print(a)
程序运行结果:
20