在Python中使用抽象属性实现以下Scala代码的最短/最优雅的方法是什么?
abstract class Controller { val path: String }
ControllerScala编译器强制使用的子类来定义“路径”。子类如下所示:
Controller
class MyController extends Controller { override val path = "/home" }
Python有一个内置的异常,尽管直到运行时您都不会遇到该异常。
class Base(object): @property def path(self): raise NotImplementedError class SubClass(Base): path = 'blah'