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
Posted by scii
: