小编典典

Python中的抽象属性

python

在Python中使用抽象属性实现以下Scala代码的最短/最优雅的方法是什么?

abstract class Controller {

    val path: String

}

ControllerScala编译器强制使用的子类来定义“路径”。子类如下所示:

class MyController extends Controller {

    override val path = "/home"

}

阅读 187

收藏
2020-12-20

共1个答案

小编典典

Python有一个内置的异常,尽管直到运行时您都不会遇到该异常。

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


class SubClass(Base):
    path = 'blah'
2020-12-20