辞書がdict
あり、チェックしたい場合dict['key']
は、ブロックで行うかtry
(bleh!)、デフォルト値としてget()
メソッドを使用できます。False
同じことをしたいのですがobject.attribute
。つまり、False
設定されていない場合は返すオブジェクトがすでにありますが、次のようなエラーが発生します。
AttributeError:'bool'オブジェクトに属性'attribute'がありません
辞書がdict
あり、チェックしたい場合dict['key']
は、ブロックで行うかtry
(bleh!)、デフォルト値としてget()
メソッドを使用できます。False
同じことをしたいのですがobject.attribute
。つまり、False
設定されていない場合は返すオブジェクトがすでにありますが、次のようなエラーが発生します。
AttributeError:'bool'オブジェクトに属性'attribute'がありません
dict.get(key, default)
よりも直接的なアナログhasattr
ですgetattr
。
val = getattr(obj, 'attr_to_check', default_value)
(default_value
はオプションで、見つからない場合は属性なしで例外を発生させます。)
あなたの例では、 を渡しFalse
ます。
hasattr()
たぶん?
hasattr(object, "attribute name") #Returns True or False
Python.org doc-組み込み関数-hasattr()
これを行うこともできますが、これはもう少し雑然としていて、メソッドでは機能しません。
"attribute" in obj.__dict__
キーが辞書にあるかどうかを確認するには、 : を使用できin
ます'key' in dictionary
。
オブジェクトの属性をチェックするには、次のhasattr()
関数を使用します。hasattr(obj, 'attribute')