I've implemented a nested properties class. When i was working with it i used the __getattr__(self, name)
method and i noticed that when I referred to a method in my class name def MethodName(self)
it would pass a string to the __getattr__(self,name)
method with name = MethodName
This makes sense for me.
However if i changed my def MethodName(self)
to def __MethodName(self)
the string passed is name = _ClassName__MethodName
Why the addition of the _ClassName
?