세 함수를 보면 알겠지만 특정 객체에 멤버가 있는지를 확인, 값을 가져오기, 설정하기 등의 역할을 수행한다.
class cls:
a = 1
def b(self):
pass
# cls에 b라는 멤버가 있는지 확인
>>> hasattr(cls, 'b')
True
# cls에서 a변수의 값 가져오기
>>> getattr(cls, 'a')
1
# cls의 a라는 변수에 값 9 설정하기
>>> setattr(cls, 'a', 9)