생성자
- 객체를 생성하면 해당 class의 생성자를 호출
- 생성자는 개발자가 작성하는 것이 아닌 내부적으로 자동 생성
- 생성자는 class 내부의 init 함수를 호출
오버라이딩(overriding)
추상클래스
- 상위 클래스에서 하위 클래스에게 함수 구현을 강요
- 추상 클래스에서 뼈대를 잡아 놓았다면 추상 클래스를 상속하는
하위 클래스는 살을 붙여주는 역할
from abc import ABCMeta
from abc import abstractmethod
class Airplane(metaclass=ABCMeta):
@abstractmethod
def flight(self):
pass
class Airliner(Airplane):
def flight(self):
print('go away....')
예외
- 프로그램 실행 중 발생하는 예상치 못한 문제
- ZeroDivisionError
- IOError
- IndexError
- 등등
예외처리 구문
try:
pass
except:
pass
try:
pass
except(Exception as e):
pass