- 인스턴스화 또는 클래스 객체 호출 작업은 빈 객체를 생성합니다. 많은 클래스는 특정 초기 상태를 가진 인스턴스로 객체를 만드는 것을 좋아합니다. 따라서 클래스는 다음과 같이 __init__()이라는 특수 메서드를 정의할 수 있습니다.
- def __init__(self) -
- self.data =[ ]
- 클래스가 __init__() 메서드를 정의하면 클래스 인스턴스화는 자동으로 다음을 통해 얻은 새로 생성된 클래스 인스턴스를 호출합니다.
- x =MyClass()
- __init__() 메서드에는 인수가 있을 수 있습니다. 이러한 경우 클래스 인스턴스화 연산자에 제공된 인수는 __init__()에 전달됩니다. 예를 들어,
>>> class Complex: ... def __init__(self, realpart, imagpart): ... self.r = realpart ... self.i = imagpart ... >>> x = Complex(4.0, -6.5) >>> x.r, x.i (4.0, -6.5)