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