Python中的抽象属性

发布于 2021-01-29 19:36:48

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

abstract class Controller {

    val path: String

}

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

class MyController extends Controller {

    override val path = "/home"

}
关注者
0
被浏览
62
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    class Base(object):
        @property
        def path(self):
            raise NotImplementedError
    
    
    class SubClass(Base):
        path = 'blah'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看