gpt4 book ai didi

python - 如何将关键字传递给函数以使用默认参数

转载 作者:行者123 更新时间:2023-11-30 22:14:04 24 4
gpt4 key购买 nike

我应该传递什么来使用“name”的默认值?我不想显式传递“lisa”,因为它是默认参数,用户可能不知道。但是,如果我传递变量“name”,我必须使用 if else 子句不向函数传递任何内容才能打印“lisa”。

def print_name(name='lisa'):
print name

if name != '':
print_name(name)
else:
print_name() # print lisa

最佳答案

您可能想要的是让函数变得更复杂一点:

def print_name(name=None):
if not name:
name='lisa'
print name

...这样你就可以让调用变得更简单:

print_name(name)

每当 name 为 false 时,if not name: 将为 true — 无论是默认值 None 还是空字符串。这可能并不完全是您想要的 - 例如,也许您想显式地将默认值设置为 '' 并检查 if name == '': - 但它是通常是一个很好的初步猜测。

<小时/>

所以:

>>> name = ''
>>> print_name(name)
lisa
>>> name = 'alis'
>>> print_name(name)
alis

...但你仍然可以这样做:

>>> print_name()
lisa

…这可能是您首先添加默认值的原因。

关于python - 如何将关键字传递给函数以使用默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614482/

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