辞書dict
があり、dict['key']
を確認したい場合は、try
ブロックで確認するか(ちょっと!)、get()
メソッドを使用します、デフォルト値としてFalse
を使用します。
object.attribute
についても同じことをしたいと思います。つまり、設定されていない場合はFalse
を返すオブジェクトが既にありますが、次のようなエラーが発生します
AttributeError: 'bool'オブジェクトには属性 'attribute'がありません
hasattr
よりもdict.get(key, default)
に直接類似するのは、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')