반응형
파이썬에서 추상 속성으로 다음 스칼라 코드를 구현하는 가장 짧고 우아한 방법은 무엇입니까?
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 word2vec bin 파일을 텍스트로 변환 (0) | 2020.12.03 |
---|---|
파이썬 Run python file -- what function is main? (0) | 2020.12.03 |
파이썬 Python에서 JSON 출력 정렬 (0) | 2020.12.03 |
파이썬 Check if single cell value is NaN in Pandas (0) | 2020.12.03 |
파이썬 Python Create unix timestamp five minutes in the future (0) | 2020.12.03 |
댓글