Ssul's Blog

생성자(__init__), self 이해하기 본문

dev/까먹지마

생성자(__init__), self 이해하기

Ssul 2023. 1. 3. 11:53

__init__ : 클래스 생성시 처음 호출함

class Person:
	def __init__(self):
    	print(self, 'is generated')
        
p1 = Person() #이때 __init__함수 호출
class Person:
	def __init__(self, name, age):
    	print(self, 'is generated')
        self.name = name
        self.age = age
        
p1 = Person('cis', 30) #이때 __init__함수 호출

 

self : 파이썬의 모든 메소드의 첫 파라미터, 클래스로 생성된 객체

a = Person('ccc', 20)
b = Person('bbb', 30)

print(a)
print(b)
#메모리상의 주소 출력. 그 주소가 self라고 보면 됨
#다른 메소드에서 self인 자기자신을 기본으로 받으면서 실행하는 것