防止Python中的函数覆盖

发布于 2021-01-29 18:06:35

有什么方法可以防止子类覆盖基类中的方法?

我的猜测是没有,但是我来自.NET界,并且我正试图使我的API尽可能健壮,因此,任何输入都将不胜感激。

class Parent:
    def do_something(self):
        '''This is where some seriously important stuff goes on'''
        pass

class Child(Parent):
    def do_something(self):
        '''This should not be allowed.'''
        pass

可以强制执行吗?我知道编译器无济于事,所以也许通过一些运行时检查来解决?还是这不是一种处理事情的Python方法?

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

    您是对的:您的尝试与Python的结构及其文化背道而驰。

    记录您的API,并教育您的用户如何使用它。这是他们的程序,因此,如果他们仍然想覆盖您的功能,您将阻止谁?



知识点
面圈网VIP题库

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

去下载看看