파이썬
6주차, 파이썬 추상클래스, isinstance() 함수
호놀롤루
2022. 1. 26. 16:58
추상클래스는 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 라는 결과를 반환한다.