Pythonで、指定した属性(attribute)を持っているかどうか調べる
トップページ> "> 開発 "> Python

Pythonで、指定した属性(attribute)を持っているかどうか調べる

 hasattr( オブジェクト,"属性名")

 持っていればTrue、さもなくばFalseが返ってくる。

 if hasattr( obj, "detail" ):

      detail = obj.detail

  これ属性が動的に変わるオブジェクトには、これやっとかないと、AttributeError: 'xxx' object has no attribute 'yyy'みたいなエラーが出る。

 なければ空文字列が返る、とかのほうが使い勝手がいいような気がするが、そこはきっと私にはうかがい知れない深い事情があるのだろう。

  はてなブックマーク - Pythonで、指定した属性(attribute)を持っているかどうか調べる  この記事にTwitterでつぶやく このページをはてなブックマーク


nenshu.png
予測年収600万円以下なら会社にしがみつけ?だと?


次の辞書型変数が存在するかどうかチェックするへ
トップページ> "> 開発 "> Python もくじ