클래스(3)
-
Python 31 - (복습) 클래스
반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도) 쉽게 비유하면 붕어빵을 계속해서 만들어내기 위한 틀 이라고 생각하면 된다. result = 0 def add(num): global result 지역변수가 아닌 전역변수에 영향을 result += num 주려면 golbal을 써야한다. return result 지역변수 = 함수 밖에 있는 result 전역변수 = 함수 안에 있는 result print(add(3)) ---> 출력값 3 print(add(4)) ---> 출력값 4 위 코드가 계속 반복되면 아래처럼 계속해서 늘어나고 귀찮아질 것이다. 이렇게 반복되는 변수 & 함수를 위해 클래스라는 것이 존재한다. 쉽게 말해서 똑같은 함수는 계속 반복되니까 하나의 설계도로 묶어놓자 한 것! resu..
2021.05.23 -
Python 22- Quiz
문제 Quiz) 주어진 코드를 활용하여 프로그램을 작성하시오. 코드 class houes: #매물 초기화 def __init__(self, location, house_type, deal_type, price, completion_year): pass #매물 정보 표시 def show_detail(self): pass 예제 (출력 예제) 총 3대의 매물이 있습니다. 강남 아파트 매매 10억 2010년 마포 오피스텔 전세 5억 2007년 송파 빌라 월세 500/50 2000년 풀이 1. class에 관한 문제이다. 각각의 조건들을 init 해주자. self.location = location 과 같이 해주면된다.. 2. 출력하기 위한 함수를 show_detail이란 함수로 작성한다. print(self.l..
2021.05.14 -
Python 14 - 메소드(method), 상속, 다중상속
# 메소드 (method) _ feat.Starcraft class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) print("체력 {0}, 공격력 {1}" .format(self.hp, self.damage)) # 공격 유닛 class AttackUnit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) pri..
2021.05.06