考虑一个带有默认参数的典型函数:deff(accuracy=1e-3,nstep=10):...这是紧凑且易于理解的。但是,如果我们有另一个函数g将调用f,并且我们想将g的一些参数传递给f?一种自然的做法是:defg(accuracy=1e-3,nstep=10):f(accuracy,nstep)...这种处理方式的问题是可选参数的默认值会重复。通常在像这样传播默认参数时,人们希望上层函数(g)与下层函数(f)具有相同的默认值,因此任何时候默认值都会发生变化在f中,需要遍历调用它的所有函数并更新它们将传播到f的任何参数的默认值。另一种方法是使用占位符参数,并在函数内填充它的值:def
考虑一个带有默认参数的典型函数:deff(accuracy=1e-3,nstep=10):...这是紧凑且易于理解的。但是,如果我们有另一个函数g将调用f,并且我们想将g的一些参数传递给f?一种自然的做法是:defg(accuracy=1e-3,nstep=10):f(accuracy,nstep)...这种处理方式的问题是可选参数的默认值会重复。通常在像这样传播默认参数时,人们希望上层函数(g)与下层函数(f)具有相同的默认值,因此任何时候默认值都会发生变化在f中,需要遍历调用它的所有函数并更新它们将传播到f的任何参数的默认值。另一种方法是使用占位符参数,并在函数内填充它的值:def