파이썬에서 클래스와 객체를 활용해 딕셔너리를 생성해야 하는 경우가 있습니다. 이럴 때는 먼저 클래스를 정의하고, 그 안에 __init__ 함수를 작성하여 변수에 값을 할당합니다. 그다음 클래스의 인스턴스를 생성하면 __init__ 함수가 자동으로 호출되어 초기화 작업이 수행됩니다.
예제
아래는 이를 보여주는 예제 코드입니다.
class base_class(object):
def __init__(self):
self.A = 32
self.B = 60
my_instance = base_class()
print("An instance of the class has been created")
print(my_instance.__dict__)출력 결과
An instance of the class has been created
{'A': 32, 'B': 60}동작 원리
base_class라는 이름의 클래스를 정의하고, 객체(object)를 상속받습니다.__init__메서드를 정의하여 변수 A와 B에 각각 값을 할당합니다.my_instance라는 클래스의 인스턴스를 생성하면__init__메서드가 자동으로 호출됩니다.- '.' 연산자를 사용해 인스턴스의
__dict__속성에 접근하면, 인스턴스의 모든 속성이 키-값 쌍 형태의 딕셔너리로 출력됩니다.
참고: __dict__ 속성이란?
__dict__는 파이썬 객체가 내부적으로 자신의 속성들을 저장하는 특수한 딕셔너리입니다. 이 속성을 활용하면 객체의 모든 인스턴스 변수를 한 번에 조회하거나 수정할 수 있으며, 객체 데이터를 딕셔너리 형태로 다뤄야 하는 상황에서 매우 유용하게 사용됩니다.