gpt4 book ai didi

Python:明确使用默认参数

转载 作者:行者123 更新时间:2023-11-28 16:56:47 24 4
gpt4 key购买 nike

在正常情况下,通过省略这些参数来调用带有默认参数的函数。但是,如果我正在即时生成参数,省略一个参数并不总是那么容易或优雅。有没有办法显式使用函数的默认参数?也就是说,传递一个指向默认参数的参数。

所以类似这样的东西,除了 ~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

我不知道这是否可能,考虑到术语“默认参数”,我所有的搜索都是编码员第一教程。如果不支持此功能也没关系,我只是想知道。

最佳答案

不幸的是,Python 中没有这样的功能。有 hackarounds,但它们不是很讨人喜欢。

简单而流行的模式是将默认值移动到函数体中:

def function(arg=None):
if arg is None:
arg = 'default'
...

现在您可以省略参数或显式传递 arg=None 以采用默认值。

关于Python:明确使用默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com