有什么方法可以防止子类覆盖基类中的方法吗?
我的猜测是没有,但我来自 .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式的处理方式?
你是对的:你所尝试的与Python的结构及其文化背道而驰。
记录您的 API,并教育您的用户如何使用它。这是他们的程序,所以如果他们仍然想覆盖你的功能,你是谁来阻止他们?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)