[ Python ] class에 동적으로 객체 추가하는 방법
2020. 2. 8. 19:22ㆍ분석 Python/구현 및 자료
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
'분석 Python > 구현 및 자료' 카테고리의 다른 글
nvidia-smi 보다 더 자세한 정보를 알려주는 nvidia-htop + python script 확장자 없이 사용하기 (0) | 2020.03.05 |
---|---|
[ Python ] 현재 Jupyter notebook의 Python Path는? (0) | 2020.02.08 |
[ Python ] 파이썬 함수 argument 정보 가져오기 (0) | 2020.02.08 |
[ Python ] 현재 돌아가는 Python Script 선택해서 끄기 (0) | 2020.02.06 |
[ Python ] decorator로 Error 정리해서 출력하기 (0) | 2020.01.31 |