본문 바로가기
코딩/파이썬

파이썬 __init__ 뜻

by zz! 2024. 2. 12.
728x90

파이썬 클래스를 정의할 때 가장 중요한 메서드 중 하나는 __init__() 메서드입니다. 이 메서드는 클래스의 인스턴스를 초기화하고, 속성을 설정하는 데 사용합니다. 

 

파이썬 __init__ 뜻 썸네일

 

목차

1. 파이썬 __init__ 뜻

 

파이썬 __init__ 뜻

파이썬 클래스의 특별한 메서드 중 하나로, 클래스의 새 인스턴스를 만들 때 자동으로 호출됩니다. 이를 통해 인스터스를 초기화하고 필요한 속성을 설정할 수 있습니다.

간단한 예로, 만약 우리가 사람을 표현하는 클래스를 만든다고 하면, 사람은 이름과 나이를 가지고 있습니다.

__init__ 메서드를 사용해서 객체가 생성될 때 이름과 나이를 지정하도록 할 수 있습니다. 이렇게 하면 객체를 만들 때마다 이름과 나이를 지정할 수 있으며, 이 정보들은 객체의 속성으로 저장이됩니다. 이런식으로 __init__ 을 사용하면 객체를 만들 때마다 객체가 "알맞게" 초기화되도록 할 수 있습니다.

class Person:
	def __init__(self, name, age):
    	    self.name = name
            self.age = age
        
# Person 클래스의 인스턴스 생성
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)

# person1과 person2의 속성 출력
print(person1.name) # 출력: Alice
print(person1.age) # 출력: 30

print(person2.name) # 출력: Bob
print(person2.age) # 출력: 25

위 코드에서는 "Person" 클래스의 "__init__" 메서드는 "name" 과 "age" 두 개의 매개변수를 받아서 해당 인스턴스의 속성인 "name" 과 "age"를 초기화합니다. 이후 "Person" 클래스의 인스턴스를 생성할 때 이 두가지 정보를 지정하여 객체를 초기화할 수 있습니다. 이렇게 하면 객체를 만들 때마다 각각의 객체가 고유한 이름과 나이를 가지게 됩니다.

self 매개변수

__init__() 메서드의 첫 번째 매개변수로는 관례적으로 "self" 를 사용합니다. 이는 인스턴스 자체를 나타냅니다. 클래스의 다른 메서드에서 인스턴스 변수에 접근하기 위해 사용됩니다.

 

정리하자면,

__init__() 메서드는 클래스에서 특별한 메서드이고, 인스턴스가 생성될 때 자동으로 호출되는 메서드입니다. 이 메서드를 사용하여 클래스의 인스턴스를 초기화하고 속성을 설정할 수 있습니다. 

클래스의 객체가 생성될 때 필요한 초기화 작업을 수행하는 역할!

오늘의 포스팅은 파이썬 __init__ 에 대해 알아보았습니다. 더 궁금하신점이나 본 포스팅에서 이상한 점이 있으면, 덧글을 남겨주세요!!

여러분들에게 도움이 되는 "부상남"이 되겠습니다.

 

728x90