I know that the attributes of class which are declared by double underscore __ prefix may or may not visible outside the class definition. As we can still acces
__
Nope, since it's part of the name, you can't do that.
Well, actually you can through hacking with the getters/setters, but you generally shouldn't.