Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 __init__을 사용하여 인스턴스 객체를 만드는 방법은 무엇입니까?


  • 인스턴스화 또는 클래스 객체 호출 작업은 빈 객체를 생성합니다. 많은 클래스는 특정 초기 상태를 가진 인스턴스로 객체를 만드는 것을 좋아합니다. 따라서 클래스는 다음과 같이 __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)