추상클래스는 abc 모듈(abstract base class)의 ABCMeta 클래스를 상속받아 만든다.
추상클래스는 자신의 객체를 생성할 수 없다.
추상메소드라는 @abstractmethod 데코레이터를 사용하여 자신의 하위객체에게 특정 메소드의
생성을 강제할 수 있다.
추상메소드는 이름만 존재하고 내용은 없다
From abc import *
Class Abstract(metaclass = ABCMeta):
@abstractmethod
def method(self):
pass
class test(Abstract):
def method(self):
print('abc') // pass하면 에러남
isinstance(변수, 클래스이름)은 주어진 변수의 값이 클래스의 인스턴스인지 여부를 반환해 주는 함수
int 는 클래스 int의 인스턴스다.
a = 5
isinstance(a, int) // True 라는 결과를 반환한다.
'파이썬' 카테고리의 다른 글
6주차, 파이썬 클래스 활용 (0) | 2022.01.27 |
---|---|
6주차, 파이썬 예외처리, raise, assert (0) | 2022.01.27 |
6주차, 파이썬 클래스 상속 (0) | 2022.01.26 |
6주차, 객체지향, 절차지향, 특수메소드 (0) | 2022.01.26 |
6주차, 클래스 (0) | 2022.01.26 |
댓글