본문 바로가기
Python/Python FAQ

Python 객체의 특성 목록 [중복], List attributes of an object [duplicate]

by 베타코드 2023. 10. 12.
반응형

질문


클래스의 인스턴스에 존재하는 속성 목록을 가져올 방법이 있을까요?

class new_class():
    def __init__(self, number):
        self.multi = int(number) * 2
        self.str = str(number)

a = new_class(2)
print(', '.join(a.SOMETHING))

원하는 결과는 "multi, str"이 출력되는 것입니다. 이것은 스크립트의 다양한 부분에서 현재 속성을 확인하기 위해 원합니다.


답변


>>> 클래스 new_class():
...   def __init__(self, 숫자):
...     self.multi = int(숫자) * 2
...     self.str = str(숫자)
... 
>>> a = new_class(2)
>>> a.__dict__
{'multi': 4, 'str': '2'}
>>> a.__dict__.keys()
dict_keys(['multi', 'str'])

또한 pprint이 도움이 될 수 있습니다.

반응형

댓글