- ClassTest01
# "사람"이라는 클래스를 만들어 봅시다.
# 클래스 이름 : Person
# 속성 : 이름 name 홍길동
# 성별 gender 남자
# 기능 : 걷는다. walk 남자 홍길동이 걸어요!
# 말한다. say 남자 홍길동이 말해요!
class Person:
def __init__(self,name,gender):
self.name = name
self.gender = gender
def setData(self,name,gender):
self.name = name
self.gender = gender
def walk(self):
print(self.gender, self.name,"이(가) 걸어요!")
def say(self):
print(self.gender, self.name, "이(가) 말해요!")
hong = Person('홍길동','남자')
kim = Person('김영희','여자')
hong.say()
kim.walk()
# say 메소드를 완성하고
# 두개이상의 Person 객체를 생성하여 메소드를 호출 해 봅시다.
- ClassTest02
# 하늘을 날으는 "새" 애 대하여 속성과 동작을 분석하여 클래스를 만들어 봅시다.
# 클래스이름 : Bird
# 속성 :
# 종류 type "참새", "까치", "비둘기"
# 색상 color "노랑", "까만"
# 날개 wing Ture, False
# 동작 :
# 난다. fly 노랑색 참새가 훨~훨~
# 노랑색 참새가 날개가 없어서 날 수 없어요!
class Bird:
def __init__(self,color,type,wing):
self.color = color
self.type = type
self.wing = wing
# def fly(self):
# if self.wing == True:
# print(self.type,self.color,"이(가) 훨~ 훨")
#
# else:
# print(self.type,self.color,"이(가) 날개가 없어서 날 수 없어요!")
def fly(self):
if self.wing:
print(self.color,self.type,"가(이) 훨~ 훨")
else:
print(self.color,self.type,"가(이) 날개가 없어서 날 수 없어요!")
bird1 = Bird('노랑색','참새',True)
bird1.fly()
bird2 = Bird('노랑색','참새',False)
bird2.fly()
bird3 = Bird('검정색','까치',True)
bird3.fly()
bird4 = Bird('검정색','까치',False)
bird4.fly()
bird5 = Bird('회색','비둘기',True)
bird5.fly()
bird6 = Bird('회색','비둘기',False)
bird6.fly()
- MoreFourCalcTest
class FourCal:
def __init__(self, first, second):
self.first = first
self.second = second
def setData(self, first, second):
self.first = first
self.second = second
def add(self):
self.result = self.first + self.second
return self.result
def sub(self):
self.result = self.first - self.second
return self.result
def mul(self):
self.result = self.first * self.second
return self.result
def div(self):
self.result = self.first / self.second
return self.result
class MoreFourCal(FourCal):
# first == 2
# second == 3
# 2 * 2 * 2
def pow(self):
self.result = 1
for i in range(0,self.second):
self.result *= self.first
return self.result
a = FourCal(2,3)
b = MoreFourCal(4,5)
print(a.add())
print(b.add())
print(b.pow())
- SafeFourCalcTest
class FourCal:
def __init__(self, first, second):
self.first = first
self.second = second
def setData(self, first, second):
self.first = first
self.second = second
def add(self):
self.result = self.first + self.second
return self.result
def sub(self):
self.result = self.first - self.second
return self.result
def mul(self):
self.result = self.first * self.second
return self.result
def div(self):
self.result = self.first / self.second
return self.result
class SafeFourCal(FourCal):
def div(self):
if self.second == 0:
return 0
else:
return self.first / self.second
a = SafeFourCal(4,0)
print(a.div())
b = SafeFourCal(4,2)
print(b.div())
c = SafeFourCal(5,3)
print(c.div())
- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
'Programing > Python' 카테고리의 다른 글
5-3 파이썬 패키지 (0) | 2021.08.17 |
---|---|
5-2 파이썬 모듈 (0) | 2021.08.17 |
5-1 파이썬 클래스 05 (0) | 2021.08.17 |
5-1 파이썬 클래스 04 (0) | 2021.08.17 |
5-1 파이썬 클래스 03 (0) | 2021.08.17 |