파이썬

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 라는 결과를 반환한다.