car는 Class이고
Lexus, BMW, Benz, Hyundai 는 객체이자 인스턴스이다.
#class 예시
class Car: #클래스명 첫글자는 항상 대문자
#코드내용
#객체 만들기(실체화)
BMW = Car()
Benz = Car()
__init__
메서드를 사용해 생성자 구현생성자(Constructor)란 객체가 생성될 때 자동으로 호출되는 메서드를 의미
자동차 속성 예시
Maker (현대, BMW 등)
Model (BMW 435i, 제네시스 등)
Horse Power - 마력
class Car:
def __init__(self, maker, model, horse_power):
self.maker = maker
self.model = model
self.horse_power = horse_power
self
=> 객체 자신을 뜻한다. self.maker
의 maker는 객체변수이다.(model, horse_power도 마찬가지)hyundai = Car("현대", "제네시스", 500)
# 여기서 이미 __init__메서드가 자동으로 호출됨
class Car:
def __init__(self, maker, model, horse_power):
self.maker = maker
self.model = model
self.horse_power = horse_power
def honk(self):
return "빠라바라빠라밤"
self
가 첫 번째 파라미터로 들어가야 한다.hyundai = Car("현대", "제네시스", 500)
hyundai.honk()
>>> "빠라바라빠라밤"
#경적소리 앞에 회사명 넣기
class Car:
def __init__(self, maker, model, horse_power):
self.maker = maker
self.model = model
self.horse_power = horse_power
def honk(self):
return f"{self.maker} 빠라바라빠라밤"
#객체변수 사용하기!
hyundai.honk()
>>> "현대 빠라바라빠라밤"
Benz.honk()
>>> "벤츠 빠라바라빠라밤"