区分同一Django数组中的不同对象

时间:2013-11-19 15:04:51

标签: python arrays django object

我有一个问题,我在同一个数组中有两个不同的对象,它们有一些共同的参数,所以我可以毫无问题地访问它们。

现在我想知道如何自动检测我正在访问的对象以进行进一步的操作。

if len(theArray) > 0:
  sol = []
  for ea in elArray:
    ...
    if ea is Type1:
      ...
    elif ea is Type2:
      ...
    else:
      ...

由于

1 个答案:

答案 0 :(得分:3)

您将is运算符与isinstance函数混淆:

class Foo: pass
f = Foo()
f is Foo # False
isinstance(f,Foo) # True
在Python中,

is意味着“这两个对象是相同的”。 isinstance表示“此对象是否继承此类”。