Many times I am involved in the design/implementation of APIs I am facing this dilemma.
I am a very strong supporter of information hiding and try to use various techniq
what I don't like is making any sacrifices when it comes to information hiding
First, work with Python for a few years.
private is not particularly helpful. It makes extension of the class hard and it makes testing hard.
private
Consider rethinking your position on "hiding".