본문 바로가기
Programing/Python

5-1 파이썬 클래스 01

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()

 

- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

 

'Programing > Python' 카테고리의 다른 글

5-1 파이썬 클래스 03  (0) 2021.08.17
5-1 파이썬 클래스 02  (0) 2021.08.17
4-3 파이썬 파일 읽고 쓰기  (0) 2021.08.17
4-2 파이썬 input  (0) 2021.08.17
4-1 파이썬 함수03  (0) 2021.08.17