typeError:isinstance()arg 2必须是类型的类型或元组>>>

时间:2013-02-04 05:52:55

标签: python

>>> names=['jill','jack']
>>> isinstance(names,list)
Traceback (most recent call last):
  File "<pyshell#291>", line 1, in <module>
    isinstance(names,list)
TypeError: isinstance() arg 2 must be a type or tuple of types
>>> 

我在这里错过了什么吗?

4 个答案:

答案 0 :(得分:35)

您通过分配同名的本地变量来踩踏list。别这么做。

答案 1 :(得分:1)

应用这个:

if isinstance(names, type(list)):

答案 2 :(得分:0)

但这在Win32上的Python(v3.7.1:260ec2c36a,2018年10月20日,14:05:16)[MSC v.1915 32位(Intel)]中有效:

>>> names=['jill', 'jack']
>>> isinstance(names, list)
True

答案 3 :(得分:0)

如果您不小心弄乱了模型中的外键字段语法,也会发生这种情况。写外键字段时,可以有:

ModelName

或:

'app_name.ModelName'

但你不能:

'ModelName'

艰难地学会了那个。