7/14

채언·2022년 7월 15일
0

1. 추상 클래스

  • 상위 클래스에서, 메소드에 대한 구체적인 실행문을 작성하지 않고 pass로 둔 뒤 그 클래스를 상속하여 쓰는 하위클래스에서 정의하여 쓰도록 강요하는것을 말한다.

  • 상위클래스 car1에서는 start 메소드에 대한 정의를 하지않았고, car1에서 정의하여 사용했으며 이렇게하면 상속받는 하위 클래스에서 각자 start 메소드에 대해 새로운 정의를 하여 쓸 수 있다는 장점이있다.

from abc import ABCMeta
from abc import abstractmethod

class Car1(metaclass=ABCMeta):
    @abstractmethod
  • 추상클래스 작성시 import 해야한다.

    2. 예외처리

  • 문법적인 문제로 파이썬에서 에러가 나서 더 이상 실행을 못하는 경우가 아니라, 예상치 못한 경우에서 발생하는 문제를 예외라고 한다.

  • 예를 들어, 변수명에 오타가 났다거나 들여쓰기를 잘못해서 일어나는 에러가 아닌 0 으로 나눌수 없는데 나누는수에 0이 들어갔다거나 그런경우 예외처리를 통해 그런 경우는 실행에 문제가 없도록 넘엉가게 할 수 있다.

1) try ~ except 구문

  • try:
    실행구문 (예외가 발생할 수 있는)
    except:
    실행구문 (예외가 발생했을 경우 처리할 방법)

  • 나눗셈에서 나누는 수가 0 인경우 ZeroDivisionError가 나오면서 프로그램 전체가 에러로 끝날 수 있으므로 미리 그럴 경우를 대비하여 다음으로 넘어 갈 수 있도록 짜는 것이다.

EX) 숫자를 입력받아 리스트에 추가하고, 숫자가 아닌경우 에러메세지가 뜨도록 예외처리 하는 예시

2) try ~ except ~ else 구문

  • else :
    실행문 (예외가 발생하지 않은 경우 출력할 구문작성)

3) finally 구문

  • finally:
    실행문 (예외 발생과 관련없이 항상 실행하는 구문)

3. Exception 클래스

profile
화이팅!

0개의 댓글