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

관련 링크