title: why is there difference in the name string of "__Method" and "Method"
body: <p>I've implemented a nested properties class. When i was working with it i used the <code>__getattr__(self, name)</code> method and i noticed that when I referred to a method in my class name <code>def MethodName(self)</code> it would pass a string to the <code>__getattr__(self,name)</code> method with <code>name = MethodName</code> This makes sense for me.</p>
  
  <p>However if i changed my <code>def MethodName(self)</code> to <code>def __MethodName(self)</code> the string passed is <code>name = _ClassName__MethodName</code></p>
  
  <p>Why the addition of the <code>_ClassName</code> ?</p>