본문 바로가기

Python

파이썬 생성자, 상속 문제 풀기

반응형


생성자 문제 

class Cake:
  def __init__(self, fruit, snack, price): 
    self.fruit = fruit
    self.snack = snack 
    self.price = price 
    self.sales = 0

  def sell(self): 
    self.sales += self.price
    print("이 케익의 가격은 {}원입니다.".format(self.price))

  def income(self):
    print("케익은 총 {}원 팔았습니다.".format(self.sales))

a = Cake("수박", "핫도그", 10000)

a.sell()
a.sell()
a.sell()
a.sell()
a.sell()
a.sell()
a.income()

 

상속 문제 

#클래스 상속
#상속을 하려고하는 클래스 = parent
#상속을 받는 새로운 클래스 = child 

#부모클래스 정의 
class Car:
  def __init__(self, name, km):
    self.name = name
    self.km = km
    
  def paint(self, color):
    print("{}차는 {}색 입니다.".format(self.name, color)) 

  def order(self, day):
    print("{}차는 출고날짜가 {}일 입니다.".format(self.name, day)) 

# 자식클래스 정의 
class Super(Car):
  def __init__(self, name, km):
    self.name = name
    self.km = km

def parking(self, stop):
    print("{}차는 출고날짜가 {}일 입니다.".format(self.name, stop)) 

a = Car("테슬라", "500")

a.paint("yellow")
a.order(90) 

b = Super("람보르기니", "150")
b.paint("red")
b.order(15)
반응형

'Python' 카테고리의 다른 글

python 클래스(class), 생성자, 상속 연습문제②  (0) 2023.05.17
python 홀,짝 판별하는 함수  (0) 2023.05.16
파이썬 pandas  (0) 2023.04.26
파이썬 넘파이 연습  (1) 2023.04.20
파이썬 GUI, 넘파이 연습  (1) 2023.04.19