ola*_*ndo 31 python overriding final
有没有办法让类函数不可重复?类似java的final关键字.即,任何重写类都不能覆盖该方法.
Mic*_*fik 95
你可以在那里发表评论:
# We'll fire you if you override this method.
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,像这样的低技术解决方案在实践中如何运作.
unh*_*ler 39
问题是您正在尝试使用Java哲学编写Python.有些东西会延续,但不是全部.在Python中,您可以执行以下操作,它完全没问题,但完全违背了Java对对象的看法.
class Thing(object):
x = 1
something = Thing()
something.y = something.x
Run Code Online (Sandbox Code Playgroud)
如果你真的想要它,你可以试试这里发布的代码.但是你可以看到有很多代码可以让它做你想做的事情.还应该注意的是,即使发布代码的人说它可以通过使用__dict__或传递object.__setattr__.