Skip to main content
 首页 » 编程设计

Python:将可选参数设置为默认值

2025年05月04日33txw1958

我想每次都使用具有相同参数的函数,这样我就不必指定可选参数。

例如,

在 pickle.dump 中,https://docs.python.org/2/library/pickle.html#pickle.dump 而不是协议(protocol)的默认值是 0,我希望它是 1。

因此,pickle.dump(obj,file) 将评估为 pickle.dump(obj,file,1) 而不是 pickle.dump( obj,文件,0)

请您参考如下方法:

这就是functools.partial是为了

import pickle 
import functools 
mypickle = functools.partial(pickle.dump, protocol=1) 
with open('data.dat', 'w') as f: 
    mypickle(1, f)