title: Correct usage of visibility properties in python such as object variables and methods
body: <p>I am working with python for a short while and want to be clear on how to use python visibility properties such as objects and methods.</p>
  
  <p>I know that 
  <code>self.any</code> is going to be public
  <code>self._any</code> (an underscore) is going to be protected
  <code>self.__any</code> (double underscores) is going to be private</p>
  
  <p>I can understand the meaning but I have one doubt in using <code>self._any</code></p>
  
  <p>Protected in PHP will be possible in only parent and child class where public is not.</p>
  
  <p>But in python I can call protected from everywhere too.</p>
  
  <p>Let say:</p>
  
  <pre><code>class Test(object):
      def __init__(self)
          self._any = 'Anything'
  
  Test()._any # 'Anything'
  </code></pre>
  
  <p>Pls help explain this or give some examples regarding protected objects and methods.</p>