본문 바로가기
파이썬

파이썬 Python의 추상 속성

by º기록 2020. 12. 3.
반응형

파이썬에서 추상 속성으로 다음 스칼라 코드를 구현하는 가장 짧고 우아한 방법은 무엇입니까?

abstract class Controller {

    val path: String

}

Controller 의 하위 클래스는 Scala 컴파일러에 의해 "경로"를 정의하도록 강제됩니다. 하위 클래스는 다음과 같습니다.

class MyController extends Controller {

    override val path = "/home"

}

 

해결 방법

 

Python에는 이에 대한 내장 예외가 있지만 런타임까지 예외가 발생하지 않습니다.

class Base(object):
    @property
    def path(self):
        raise NotImplementedError


class SubClass(Base):
    path = 'blah'

 

참조 페이지 https://stackoverflow.com/questions/2736255

 

 

반응형

댓글