class(6)
-
Python 32 - (복습) 상속
1. 상속(inheritance) 이란? 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것. 예를 들면 국가라는 클래스가 있고, 그것을 상속받은 한국, 일본, 중국, 미국 등의 클래스를 만들 수 있으며, 국가라는 클래스의 기본적인 속성으로 인구라는 속성을 만들었다면, 상속 받은 한국, 일본, 중국 등등의 클래스에서 부모 클래스의 속성과 메소드를 사용할 수 있음을 말한다. 기본적인 사용방법은 아래와 같다. class 부모클래스: ...내용... class 자식클래스(부모클래스): ...내용... 자식클래스를 선언할때 소괄호로 부모클래스를 포함시킨다. 그러면 자식클래스..
2021.05.24 -
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 16 - pass, super
#pass class BuildingUnit(Unit): def __init__(self, name, hp, location): pass # 일단은 문제없게끔 pass 해버린다. 미완성 함수여도 pass # 서플라이 디폿 : 건물, 1개 건물 = 8 유닛. supply_depot = BuildingUnit("서플라이 디풋", 500, "7시") def game_start(): print("[알림] 새로운 게임을 시작합니다.") def game_over(): #pass 는 그냥 말그대로 패쓰~~ pass game_start() game_over() #Super - 자식 클래스에서 부모클래스의 내용을 사용하고 싶을경우 사용 class BuildingUnit(Unit): def __init__(self, na..
2021.05.08 -
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 -
Python 13 - pickle, Class(Feat_Starcraft)
#pickle #study.txt파일이 생기고 그안에 파이썬을 열심히 공부하고 있어요가 출력되어 저장된다. import pickle with open("study.txt", "w", encoding="utf8") as study_file: study_file.write("파이썬을 열심히 공부하고 있어요.") #study.txt 파일에 내용을 terminal에 출력한다. #간단하게 두문장으로 출력이 가능하고 close또한 해줄 필요가 없어서 코드가 간단해진다. import pickle with open("study.txt", "r", encoding="utf8") as study_file: print(study_file.read()) #클래스 class (Feat_Starcraft) # 마린 : 공격 유닛..
2021.05.05