[ Python ] class에 동적으로 객체 추가하는 방법

2020. 2. 8. 19:22분석 Python/구현 및 자료

728x90

python에서 class 내부에 특정 객체 값을 넣고 싶을 때가 있다.

class test :
    def __init__(self,) :
        pass

넣으려면 저런 식으로. 을 찍고 넣어야 한다.
하지만 저렇게 하면 먼가 새로운 것을 추가해야 할 때마다 다 저런 식으로 해야 한다는 것이다.

그렇지만 동적으로 할당하는 방법에 대해서 필자는 알고 싶었고, 다음과 같은 방법을 사용하면 된다.
2가지 방법을 찾았다.


class test :
    def __init__(self,) :
        pass
    
    def update(self, dict) :
        self.__dict__.update(dict)

아니면 setattr을 사용하여서 문자형으로 넣어줄 수도 있다.

더 다양한 방법이 많겠지만, 일단 찾은 것은 여기까지이다 ㅎㅎ

728x90