为什么isinstance()无法将list识别为类型?

时间:2020-08-14 09:41:13

标签: python python-3.x

非常基本,但是我不认为自己在做错什么,所以希望这可能是我尚不了解的语法更改。 这行:

if isinstance(x, list):

引发此错误:

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

那么为什么isinstance()无法将列表识别为类型?

1 个答案:

答案 0 :(得分:2)

您可能在程序中的某处覆盖了list

>>> isinstance("", list)
False
>>> list = 123
>>> isinstance("", list)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a type or tuple of types
>>>