如果要解包的值太少与变量列表相比,是否有一种方法可以设置默认值?
例如:
a, b, c = read_json(request)
如果read_json
返回一个包含三个或更多变量的数组,那么这将起作用。如果它只返回两个,我在分配c
时会得到一个异常。那么,如果不能正确解包c
,有没有一种方法可以将其设置为默认值?类似于:
a, b, c = read_json()
if len(c) < 3:
c = default_value
a, b, (c=2) = read_json(request)
这类似于使用默认参数定义函数时所做的操作。
谢谢!
read_json()
是你自己的函数吗?如果是,为什么不能确保它始终返回3个值? - Anand S Kumar*
解包,例如a, b, *c = read_json(request)
,其中仅解包两个值将导致c
成为一个空的list
,但如果你真的需要特定的值,最好让函数return
一些更严格的内容。 - TigerhawkT3