Движок приложения - проверьте, существует ли свойство в классе Expando - PullRequest
4 голосов
/ 14 июня 2011

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

Могу ли я сделать:

if Expando_class_name.property_name_to_check:
    do = someStuff

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

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

if hasattr(expando_instance, 'foo'):
  # Do something with expando_instance.foo
2 голосов
/ 26 октября 2012

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

if 'foo' in entity.dynamic_properties():  pass
...