Python
でオブジェクトが特定の属性を持っているか確認するには、hasattr()
が便利です。例えば、以下のように使います。
if hasattr(obj, 'property'):
print(obj.property)
また、getattr()
を使えば、属性がない場合にデフォルト値を返すこともできます。
value = getattr(obj, 'property', 'default')
さらに、Python
では「許可を求めるよりも謝罪をする方が簡単」というEAFPスタイルが推奨されており、try-except
を使うことで属性の有無を処理できます。