Language/Python
Python - setattr(), object의 속성(attribute) 값을 설정하는 함수
TechNote.kr
2018. 1. 2. 12:02
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