gpt4 book ai didi

python - 在 Python 中,为什么可以使用默认参数时使用 "val = param or None'?

转载 作者:行者123 更新时间:2023-12-04 15:07:41 25 4
gpt4 key购买 nike

我找到了一些例子,如下所示:

def some_func(param):
inner_var = param or None
# rest of codes...

这也在类里面使用:

class MyClass:
def __init__(self, param):
self.param = param or None

但是当您可以简单地使用默认参数语法时,为什么要使用这种方式呢?例如,

def some_func(param=None):
# just use param

像这样!另外,根据“或”后的值有什么区别吗?

最佳答案

基本上,他们将所有非真实值转换为 None。所以 val 变量永远只是真值或 None — 除了 None 之外永远不会是假值。

为了拥有一个默认值,你应该使用后者(第三个代码示例)是你应该使用的——它可以让你避免不必要地接受一个虚假的值,只是为了将它转换为 None.

关于python - 在 Python 中,为什么可以使用默认参数时使用 "val = param or None'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65768234/

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