기계는 거짓말하지 않는다

Python 추상 클래스 (Abstract Class) 본문

Python

Python 추상 클래스 (Abstract Class)

KillinTime 2022. 12. 3. 16:41

Python에서 추상클래스를 생성하는 방법이다.

abc 모듈이 필요하고 추상클래스의 추상메소드가 존재할 때, 객체를 생성하면 예외가 발생한다.

추상클래스를 상속받은 하위 클래스추상메소드를 구현하지 않으면 예외가 발생한다.

from abc import *

class TempAbstractClass(metaclass=ABCMeta):
    @abstractmethod
    def show_val(self):
        pass
        
class TempClass(TempAbstractClass):
    def __init__(self, n: int, s: str):
        self.number = n
        self.string = s
        
    def show_val(self):
        print(f"Values: {self.number}, {self.string}")
    
tc = TempClass(10, "ABC")
tc.show_val()
Comments