在正常情况下,调用函数时通过省略参数来使用默认参数。但是,如果我需要实时生成参数,则不能轻松或优雅地省略一个参数。是否有一种方法可以显式地使用函数的默认参数?也就是说,传递一个指向默认参数的参数。
因此,类似于这样的东西,但要用聪明的方式替换~use default~
。
在正常情况下,通过省略参数调用函数时,将使用默认参数。但是,如果我需要动态生成参数,则不总能轻松或优雅地省略其中的某一个参数。是否有一种方法可以显式地使用函数的默认参数?也就是说,传递一个指向默认参数的参数。因此,可以使用类似以下代码(但应替换为更智能的方法):
def function(arg='default'):
print(arg)
arg_list= ['not_default', ~use default~ ]
for arg in arg_list:
function(arg=arg)
# output:
# not_default
# default
我不知道这是否可行,而且由于术语“默认参数”,我的所有搜索结果都是编码入门教程。如果不支持此功能也可以,我只想知道。
partial
对象。请查看functools.partial
。 - Selcuk