Python hasattr() 내장 함수
Python 3 설명서에서 발췌
인수는 객체와 문자열입니다. 문자열이 객체의 속성 이름이면 결과는 True 이고, 그렇지 않으면 False 입니다. (이는 getattr(object, name)를 호출하고 AttributeError 가 발생하는지 여부를 확인하여 구현됩니다.)
소개
hasattr() 함수는 객체가 주어진 속성을 가지고 있는지 확인합니다. 객체와 속성 이름 (문자열 형태) 을 인수로 받아 속성이 존재하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
예시
class Person:
name = "John"
age = 30
p = Person()
print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False