gpt4 book ai didi

python - 在 Python 中,我们应该在参数列表中设置 Optional[str] = None 吗?

转载 作者:行者123 更新时间:2023-12-03 20:16:49 24 4
gpt4 key购买 nike

我的同事说我最近写的代码崩溃了,那是因为在函数的参数列表中我没有指定 Optional[str] = None .我只有Optional[str] .

所以基本上我的函数是这样的:

def a(b: Optional[str]):
if b is None:
<do something>
else:
<do something>

我一直认为 Optional 参数的默认值是 None,所以我没有指定默认值。它没有为我崩溃,但为我的同事崩溃了,所以我有点困惑。

我的python版本是>=3。

最佳答案

正如上面评论中提到的,Optional[str]是 IDE 和其他静态分析工具使用的类型提示,而不是默认参数。如果您想设置一个默认参数,以便您可以使用 a() 调用该函数,那么您确实需要添加 = None正如你所提议的。如果您希望使用省略的参数调用此函数,这可能是一种合理的方法,但这将取决于您的设计和架构。

关于python - 在 Python 中,我们应该在参数列表中设置 Optional[str] = None 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848288/

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