문자열 이름으로 속성 값 참조
Programming/Python 2013. 5. 1. 15:47 |getattr(), setattr(), hasattr(), delattr()
만일 어떤 변수에 참조하기를 원하는 속성 이름이 문자열로 주어져 있다면 getattr 내장 함수를 이용하여 참조할 수 있다.
getattr 함수
getattr(object, name) 형식으로 어떤 객체에서 문자열로 주어진 이름에 해당하는 속성을 리턴한다. 만일 이름이 없으면 AttributeError 예외를 발생시킨다.
당연히 함수를 호출할 수도 있다. 세가지 방법이 있다.
getattr(object, name) -> object에서 문자열로 주어진 name 속성을 얻어 낸다.
setattr(object, name, value) -> object에서 문자열로 주어진 name 속성으로 value를 설정한다.
hasattr(object, name) -> object에서 문자열로 주어진 name 속성을 가지고 있는지 묻는다. 있다면 True
delattr(object, name) -> object에서 문자열로 주어진 name 속성을 없앤다.
이들 네 개의 함수는 모듈뿐 아니라 클래스, 클래스 인스턴스 객체에도 그대로 적용 가능하다.
'Programming > Python' 카테고리의 다른 글
메쏘드의 정의와 호출 (0) | 2013.05.01 |
---|---|
class (0) | 2013.05.01 |
모듈의 실행 ( __name__ == '__main__' ) (0) | 2013.05.01 |
Module (0) | 2013.05.01 |
열혈강의 파이썬 10장 연습문제 풀이 (0) | 2013.04.30 |