hasattr( オブジェクト,"属性名") 持っていればTrue、さもなくばFalseが返ってくる。 if hasattr( obj, "detail" ): detail = obj.detail これ属性が動的に変わるオブジェクトには、これやっとかないと、AttributeError: 'xxx' object has no attribute 'yyy'みたいなエラーが出る。 なければ空文字列が返る、とかのほうが使い勝手がいいような気がするが、そこはきっと私にはうかがい知れない深い事情があるのだろう。
![Pythonで、指定した属性(attribute)を持っているかどうか調べる](https://cdn-ak-scissors.b.st-hatena.com/image/square/6d38466e5e5dda9be81a4c7c8681a2ed5b752b97/height=288;version=1;width=512/https%3A%2F%2Flinux.oboe-gaki.com%2Fimg%2Fdummy.png)