gpt4 book ai didi

python - 在函数中使用空元组作为默认的可迭代参数

转载 作者:太空狗 更新时间:2023-10-29 17:19:32 25 4
gpt4 key购买 nike

使用空元组作为函数的可迭代参数的默认值有什么缺点吗?假设您在函数中想要的是一个不可变的可迭代对象。例如

def foo(a, b=()):
print a
for x in b:
print x

我似乎找不到这个用例的许多示例。

最佳答案

我想不出任何缺点,因为当您需要一个不可变的可迭代对象时。我认为它只是没有被使用,因为 default_list=Nonedefault_list = default_list or None 模式是用于可变迭代的模式,人们不会费心去改变它(因为没有真正的需要)在可迭代对象不可变的不太常见的情况下。与可变默认参数一样,肯定没有意外行为。

关于python - 在函数中使用空元组作为默认的可迭代参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665110/

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