2013-11-19 3 views
0

У меня проблема, у меня есть два разных объекта в одном массиве, у них есть несколько общих аргументов, поэтому я могу получить к ним доступ без проблем.Различают разные объекты в том же массиве Django

Теперь я хочу знать, как я могу автоматически определить, к какому объекту я обращаюсь, чтобы делать дальнейшие действия.

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

Благодаря

+0

Итак? Разве это не так? – utdemir

+0

Я хочу знать, если это работает, не пробовал, потому что я не знаю, возможно ли это – Sascuash

ответ

3

Ты путаешь оператор is с функцией isinstance:

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

is, в Python, означает "эти два объекта являются одинаковыми". isinstance означает «этот объект наследуется от этого класса».

Смежные вопросы