gpt4 book ai didi

python - TypeError: isinstance() arg 2 必须是一个类型或类型的元组

转载 作者:行者123 更新时间:2023-12-01 06:49:36 28 4
gpt4 key购买 nike

如果你像我一样,你可能已经尝试过:

isinstance(my_var, [list, tuple])

只得到:
TypeError: isinstance() arg 2 must be a type or tuple of types

现在我完全理解了这个问题(错误信息很清楚)以及如何解决它。
我也理解列表和元组之间的区别(可变与不可变)。

但是,我想了解的是 Python 解释器还允许将列表作为 isinstance arg 2 提供的权衡是什么? (无论如何,代码已经需要检查参数是标量还是元组)

如果你像我一样,它会节省很多不得不去应用修复的来回迭代,所以我很好奇是否有性能或其他原因让 Python 标准函数不混合接受列表和元组在这里?

最佳答案

isinstance(my_var, (list, tuple))作品!
注意 2-ed arg 只接受 tuple而不是 list .

关于python - TypeError: isinstance() arg 2 必须是一个类型或类型的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53453117/

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