如果您像我一样,您可能已经尝试过:
isinstance(my_var, [list, tuple])
仅获得:
TypeError: isinstance() arg 2 must be a type or tuple of types
现在,我完全了解该问题(错误消息已清除)以及如何解决。 我也了解列表和元组(可变与不可变)之间的区别。
但是,我想了解的是Python解释器的折衷是什么,它也允许以isinstance arg 2的形式提供列表? (无论如何,代码已经需要检查参数是标量还是元组)
如果您像我一样,它将节省很多不得不进行修复的n-n次迭代,因此我很好奇Python标准函数是否可能出于性能或其他原因而无法混合使用在这里接受列表和元组?
答案 0 :(得分:-1)
isinstance(my_var, (list, tuple))
有效!
请注意,第2版arg仅接受tuple
而不接受list
。