1. 추상 클래스
상위 클래스에서, 메소드에 대한 구체적인 실행문을 작성하지 않고 pass로 둔 뒤 그 클래스를 상속하여 쓰는 하위클래스에서 정의하여 쓰도록 강요하는것을 말한다.
상위클래스 car1에서는 start 메소드에 대한 정의를 하지않았고, car1에서 정의하여 사용했으며 이렇게하면 상속받는 하위 클래스에서 각자 start 메소드에 대해 새로운 정의를 하여 쓸 수 있다는 장점이있다.
from abc import ABCMeta
from abc import abstractmethod
class Car1(metaclass=ABCMeta):
@abstractmethod
추상클래스 작성시 import 해야한다.
2. 예외처리
문법적인 문제로 파이썬에서 에러가 나서 더 이상 실행을 못하는 경우가 아니라, 예상치 못한 경우에서 발생하는 문제를 예외라고 한다.
예를 들어, 변수명에 오타가 났다거나 들여쓰기를 잘못해서 일어나는 에러가 아닌 0 으로 나눌수 없는데 나누는수에 0이 들어갔다거나 그런경우 예외처리를 통해 그런 경우는 실행에 문제가 없도록 넘엉가게 할 수 있다.
try:
실행구문 (예외가 발생할 수 있는)
except:
실행구문 (예외가 발생했을 경우 처리할 방법)
나눗셈에서 나누는 수가 0 인경우 ZeroDivisionError가 나오면서 프로그램 전체가 에러로 끝날 수 있으므로 미리 그럴 경우를 대비하여 다음으로 넘어 갈 수 있도록 짜는 것이다.
3. Exception 클래스