4

What is a good way to check to see if a property is populated in an expando class (Python for App Engine)

Can I do:

if Expando_class_name.property_name_to_check:
    do = someStuff

Or is that going to give me an error?

Thanks!

Chris Dutrow
  • 48,402
  • 65
  • 188
  • 258

2 Answers2

5

Use hasattr:

if hasattr(expando_instance, 'foo'):
  # Do something with expando_instance.foo
Nick Johnson
  • 100,655
  • 16
  • 128
  • 198
2

A better way is to use the dynamic_properties method.

if 'foo' in entity.dynamic_properties():  pass
Nix
  • 57,072
  • 29
  • 149
  • 198