728x90
setattr
>>> setattr(object, name, value)
object에 존재하는 속성의 값을 바꾸거나, 새로운 속성을 생성하여 값을 부여한다.
__builtin__ module에 포함된 function 이다.
예제에 앞서 setattr 예제를 위한 object를 다름과 같이 먼저 생성한다.
>>> class sample: ... def __init__(self, x): ... self.x = x ... >>> >>> c = sample(1) >>> c.x 1
예제)
기존 속성의 값을 바꾸는 경우
>>> setattr(c,'x',2) >>> c.x 2
새로운 속성을 생성하여 값을 할당하는 경우
>>> setattr(c,'y',5) >>> c.y 5
참고>
setattr() - object의 속성(attribute) 값을 설정하는 함수
getattr() - object의 속성(attribute) 값을 확인하는 함수
delattr() - object의 속성(attribute)을 제거하는 함수
hasattr() - object의 속성(attribute) 존재를 확인하는 함수
>>> help(setattr)
Help on built-in function setattr in module __builtin__:
setattr(...)
setattr(object, name, value)
Set a named attribute on an object; setattr(x, 'y', v) is equivalent to
``x.y = v''.
728x90
'Language > Python' 카테고리의 다른 글
Python - float(), 실수(float)를 반환하는 클래스 (0) | 2018.01.02 |
---|---|
Python - hasattr(), object의 속성(attribute) 존재를 확인하는 함수 (0) | 2018.01.02 |
Python - delattr(), object의 속성(attribute)을 제거하는 함수 (0) | 2018.01.02 |
Python - getattr(), object의 속성(attribute) 값을 확인하는 함수 (0) | 2018.01.02 |
Python - complex(), 복소수(complex)를 반환하는 클래스 (0) | 2017.12.29 |
Python - cmp(), 전달받은 두 object를 비교하는 함수 (0) | 2017.12.29 |
Python - chr(), 전달받은 정수를 ASCII character로 변환하는 함수 (0) | 2017.12.29 |
Python - bool(), 조건에 맞는 boolean 값을 반환하는 클래스 (0) | 2017.12.29 |