Движок приложения - проверьте, существует ли свойство в классе Expando

Какой хороший способ проверить, заполнено ли свойство в классе расширения (Python для App Engine)

Я могу сделать:

if Expando_class_name.property_name_to_check:
    do = someStuff

Или это даст мне ошибку?

Спасибо!

2 ответа

Решение

Использование hasattr:

if hasattr(expando_instance, 'foo'):
  # Do something with expando_instance.foo

Лучший способ - использовать метод dynamic_properties.

if 'foo' in entity.dynamic_properties():  pass
Другие вопросы по тегам