- 예제
# class : 새로운 타입을 생성
print('가수 관련 클래스')
class SingerType():
title_song = '화이팅 코리아'
def sing(self):
msg = '노래는 '
print(msg, self.title_song+ 'la la la')
- import
# 가수 한 명을 탄생!
from pack02.class4 import SingerType
def process():
youngwoung = SingerType()
print('영웅의 타이틀 송 : ', youngwoung.title_song)
youngwoung.sing()
def process2():
bts = SingerType()
bts.sing()
bts.title_song = 'yet to come'
bts.sing()
bts.co = 'HIVE'
print('소속사:', bts.co)
print()
blackPink = SingerType()
blackPink.title_song='shut down'
blackPink.sing()
blackPink.co = 'YG'
print('소속사:', blackPink.co)
# process()
if __name__ == '__main__':
process()
print('------')
process2()
- 예제 - 카페 자판기 만들기
class CoinIn:
def insert(self):
self.coin=int(input('동전을 넣어주세요'))
return self.coin
class Machine:
def showData(self):
print('커피는 한잔에 200원 입니다')
self.coin=CoinIn().insert()
self.count=int(input('몇잔을 원하세요?'))
if 200*self.count > self.coin:
print('요금이 부족합니다')
elif 200*self.count <= self.coin:
refund=self.coin-(200*self.count)
print('커피 %d잔과'%self.count,'잔돈 %d원'%refund)
if __name__=='__main__':
Machine().showData()
class CoinIn:
def calc(self, cupCount):
re = ""
if self.coin < 200:
re = "요금이 부족하네요"
elif cupCount * 200 > self.coin:
re = "요금이 부족하네요"
else:
self.change = self.coin - (200 * cupCount) # 잔돈 계산
re = "커피 {}잔과 잔돈 {}원".format(cupCount, self.change)
return re
class Machine():
cupCount = 1 # 현재 코드에서는 의미 없음
def __init__(self):
self.coinIn = CoinIn() # 포함
def showData(self):
self.coinIn.coin = int(input("동전을 입력하세요 :"))
self.cupCount = int(input("몇 잔을 원하세요 :"))
print(self.coinIn.calc(self.cupCount))
if __name__ == '__main__':
Machine().showData()