30
>>> 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

4 回答 4

55

list您已经通过分配给同名的局部变量来踩踏。不要那样做。

于 2013-02-04T05:54:05.747 回答
11

应用这个:

if isinstance(names, type(list)):
于 2017-06-30T05:37:39.577 回答
4

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

ModelName

或者:

'app_name.ModelName'

但你不能拥有:

'ModelName'

学到了一个艰难的方式。

于 2021-06-30T17:05:07.123 回答
3

但这适用于 Python (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Intel)] on win32:</p>

>>> names=['jill', 'jack']
>>> isinstance(names, list)
True
于 2018-10-23T05:47:13.320 回答