The point of using the double-underscore naming convention is to prevent (by accident) subclasses that overlap the method.
If you still have to override it, someone made a serious class design mistake. You can do this by naming your object like this:
def _Foo__method(self):
( _Foo). .
'private', - , (def _method(self):).
, Python ; .