非常基本,但是我不认为自己在做错什么,所以希望这可能是我尚不了解的语法更改。 这行:
if isinstance(x, list):
引发此错误:
TypeError: isinstance() arg 2 must be a type or tuple of types
那么为什么isinstance()无法将列表识别为类型?
答案 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
>>>