init 메소드
• bamjun
__init__
메소드는 Python 클래스의 생성자(Constructor) 함수로 사용됩니다. 클래스의 인스턴스가 생성될 때 자동으로 호출되며, 인스턴스 변수를 초기화하거나 인스턴스 생성 시 필요한 다른 초기 설정을 수행하는 데 사용됩니다.
__init__
메소드의 주요 특징은 다음과 같습니다:
-
자동 호출:
__init__
메소드는 클래스의 인스턴스가 생성될 때 자동으로 호출됩니다. 이는 클래스를 인스턴스화하는 과정에서 첫 번째로 실행되는 메소드입니다. -
인자 전달:
__init__
메소드는 생성자에 전달된 인자들을 받을 수 있습니다. 이를 통해 다양한 초기화 값을 인스턴스에 전달할 수 있습니다. -
self 매개변수: Python의 모든 인스턴스 메소드처럼,
__init__
메소드의 첫 번째 매개변수는 항상self
입니다.self
는 현재 인스턴스를 참조하는 변수로, 클래스의 다른 메소드나 속성에 접근할 때 사용됩니다. -
초기화 작업:
__init__
메소드는 주로 인스턴스 변수를 초기화하고, 인스턴스 생성에 필요한 다른 준비 작업을 수행하는 데 사용됩니다.
__init__
메소드의 예제:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# Person 클래스의 인스턴스 생성
person = Person("John", 30)
이 예제에서 Person
클래스의 __init__
메소드는 name
과 age
두 매개변수를 받아서 인스턴스 변수 self.name
과 self.age
로 설정합니다. Person
클래스의 인스턴스를 생성할 때 이 두 값을 제공해야 합니다.