2015-11-20 4 views
0

Мне нужно использовать python hasattr для моей конкретной цели. Мне нужно проверить, что объект имеет атрибут, а - не, имеющий другой атрибут.Использование hasattr и not hasattr в python

Рассмотрим объект класса с именем model, мне нужно, чтобы проверить, является ли это имеющий атрибут называется domain_id:

if hasattr(model, 'domain_id'): 

мне также нужно проверить еще одно условие, что он не должен иметь атрибут называется type ,

if not hasattr(model, 'type'): 

Как совместить два чека здесь?

+0

У вашего вопроса уже есть свой ответ .. –

+0

Не будет 'if hasattr (model, 'domain_id') not hasattr (model, 'type'):' work? –

ответ

1

Просто объединить два условия с and:

if hasattr(model, 'domain_id') and not hasattr(model, 'type'): 

if блок будет выполняться, только если оба условия истинны.

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