今日、異なる名前の基本クラスのメソッドをオーバーライドするメソッドの例を見ましたが、これはどのように、そしてなぜ可能ですか?そして、それはおそらくどのような用途を持つことができますか?
>>> class A(object):
... def foo(self):
... self.__bar()
... def __bar(self):
... print "original"
...
>>> class B(A):
... def _A__bar(self):
... print "overridden"
...
>>> B().foo()
overridden