2025년의 첫 TIL (베이직반 수업 - OOP )
(사실 더이상 잊지않기위한 복습,,,)
class는 붕어빵 틀이고 instance는 붕어빵 !
class를 가지고 여러개의 instance를 찍어낼 수 있음.
각각의 instance는 독립적임.
예를 들어
1, 2, 3 번의 붕어빵이 있다고 했을 때 ,class Bungeoppang :
pass
redbean = Bungeoppang()
custard = Bungeoppang()
pizza = Bungeoppang()
여기서 redbean, custard, pizza는 Bungeoppang 클래스의 인스턴스!
class ungeoppang : pass라고 작성하여도
우리의 파이썬은 기본으로__init__을 만들어줌.
붕어빵 틀(클래스)를 가지고 붕어빵을 마음껏 찍어낼 수 있게됨.
class Bungeoppang :
def __init__ (self, taste, num) :
self.taste = taste
self.num = num
def tastes (self) :
return print(f'{self.taste} 붕어빵입니다')
def price(self) :
print(f'{self.taste}붕어빵 {self.num}마리는 총 {self.num*500}원 입니다')
redbean = Bungeoppang('팥',3)
custard = Bungeoppang('슈크림',2)
pizza = Bungeoppang('피자',5)
redbean.tastes()
custard.tastes()
pizza.tastes()
redbean.price()
custard.price()
pizza.price()
__init__을 매직메서드라고 부르는데
매직매서드는 종류가 여러가지가 있음.
__init__(self, ...): 객체 초기화를 담당합니다. 클래스 인스턴스가 생성될 때 호출.__str__(self): print() 함수나 str() 호출 시 반환할 문자열을 정의.