지 구 여 행
[나도코딩 필기노트] 파이썬 기본편 강의 (6) 본문
⊙ 패스 (pass) :
pass / continue / break 비교 | |||
이름 | pass | continue | break |
정의 | 실행할 코드 없음; 아무런 동작을 실행하지 않고 다음 순서의 코드로 넘어감 |
다음 순서의 loop으로 이동 | loop를 중단할 때 사용 |
사용처 | 빈 함수/클래스 생성 |
for문에서 사용 | for문에서 사용 |
예제 코드 | def game_over(): pass def game_start() print("게임이 시작되었습니다.") game_over() game_start() |
for i in [1,2,3,4]: if i==3: continue print(i) |
for i in [1,2,3,4]: if i==3: break print(i) |
출력값 | 게임이 시작되었습니다. | 1 2 4 |
1 2 |
⊙ super() :
클래스를 상속받아서 새로운 클래스를 생성할 때 변수값 초기화 | ||
이름 | 기본 | super() |
예제 코드 | class Unit : def __init__(self,name,hp,speed): self.name=name self.hp=hp self.speed=speed class BuildingUnit(Unit): def __init__(self,name,hp,place) Unit.__init__(self,name,hp,0) self.place=place |
class BuildingUnit(Unit): def __init__(self,name,hp,place) super().__init__(name,hp,0) self.place=place |
특징 | Unit의 speed값은 사용하지 않으므로 '0' 처리 | super() 사용시 self 빼고 변수만 선언 |
* 2개 이상의 부모 클래스로부터 다중상속을 받을 경우 :
super() 사용시 맨 처음 상속받는 클래스의 변수값을 이어받는다.
다중상속(multiple inheritance)으로 새로운 클래스를 생성할 때 변수값 초기화 | |||
이름 | (1) | (2) | 모든 '부모 클래스'에 대해서 초기화가 필요할 경우 |
예제 코드 | class Odd: def __init__(self): print("홀수입니다.") class Even: def __init__(self): print("짝수입니다.") class NaturalNum(Odd, Even): def __init__(self): super().__init__() number1=NaturalNum() |
class Odd: def __init__(self): print("홀수입니다.") class Even: def __init__(self): print("짝수입니다.") class NaturalNum(Even, Odd): def __init__(self): super().__init__() number1=NaturalNum() |
class Odd: def __init__(self): print("홀수입니다.") class Even: def __init__(self): print("짝수입니다.") class NaturalNum(Even, Odd): def __init__(self): Odd.__init__(self) Even.__init__(self) number1=NaturalNum() |
출력값 | 홀수입니다. | 짝수입니다. | 짝수입니다. 홀수입니다. |
⊙ isinstance(대상,(데이터)타입) : 객체가 클래스로 만들어진 인스턴스(instance)인지 확인하는 함수
+) 활용 예제
⊙ 퀴즈 : 부동산 매물정보 출력
※ 출처 : https://youtu.be/kWiCuklohdY
'필기노트 > 나도코딩' 카테고리의 다른 글
[나도코딩 필기노트] 파이썬 기본편 강의 (7) (0) | 2022.06.17 |
---|---|
[나도코딩 필기노트] 파이썬 기본편 강의 (5) (0) | 2022.06.03 |
[나도코딩 필기노트] 파이썬 기본편 강의 (4) (0) | 2022.06.03 |
[나도코딩 필기노트] 파이썬 기본편 강의 (3) (0) | 2022.06.02 |
[나도코딩 필기노트] 파이썬 기본편 강의 (2) (0) | 2022.05.29 |
Comments