본문 바로가기
Programing/Python

5-1 파이썬 클래스 06

by BroJune 2021. 8. 17.

- 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