gpt4 book ai didi

python - 作为函数的默认值输入

转载 作者:行者123 更新时间:2023-11-28 21:43:22 27 4
gpt4 key购买 nike

是否可以将输入作为函数的默认值?

例如,

f(x=input('>')):
print(x)

问题是,即使我提供了一个 x 值,它也会让我输入一个值。我该如何正确地做到这一点?

最佳答案

Python 将评估您为函数定义的默认参数,无论您喜欢与否,您都会在定义过程中得到提示。在输入提示中输入的值将被指定为 x 的默认值。

如果您想要一个在没有提供其他有意义的值时将使用 input 的默认值,请使用涉及 None 的常见习惯用法并删除 input 在函数体中,改为:

def f(x=None):
if x is None:
x = input('> ')
print(x)

现在,如果您在想,我仍然想以某种方式使用默认参数执行此操作,那么您将需要创建一个函数,以便在每次调用时重新创建您的函数:

def f():
def _(x = input('> ')):
print(x)
return _()

不过,除了满足您的好奇心之外,我看不出这会带来什么好处:-)

关于python - 作为函数的默认值输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42315767/

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