지 구 여 행

[나도코딩 필기노트] 파이썬 기본편 강의 (6) 본문

필기노트/나도코딩

[나도코딩 필기노트] 파이썬 기본편 강의 (6)

COSMOSUNION 2022. 6. 11. 15:11

⊙ 패스 (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

 

Comments