Python hasattr() ビルトイン関数

Python 3 ドキュメントより

引数はオブジェクトと文字列です。結果は、文字列がオブジェクトの属性の 1 つである場合は True、そうでない場合は False になります。(これは、getattr(object, name) を呼び出し、AttributeError が発生するかどうかを確認することによって実装されます。)

Introduction

hasattr() 関数は、オブジェクトが指定された属性を持っているかどうかをチェックします。引数としてオブジェクトと属性名(文字列として)を取り、属性が存在する場合は True を返し、そうでない場合は False を返します。

Example

class Person:
    name = "John"
    age = 30

p = Person()

print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False