4

プロパティがexpandoクラス(Python for App Engine)に入力されているかどうかを確認するための良い方法は何ですか

僕にできる:

if Expando_class_name.property_name_to_check:
    do = someStuff

それとも私にエラーを与えるのでしょうか?

ありがとう!

4

2 に答える 2

5

使用hasattr

if hasattr(expando_instance, 'foo'):
  # Do something with expando_instance.foo
于 2011-06-14T05:10:44.993 に答える
2

より良い方法は、dynamic_propertiesメソッドを使用することです。

if 'foo' in entity.dynamic_properties():  pass
于 2012-10-25T20:16:42.763 に答える