title: Can Python classes have members that are accessible, but not from an instance of the class?
body: <p>So I don't come from a computer science background and I am having trouble googling/SO searching on the right terms to answer this question. If I have a Python class with a class variable <code>objects</code> like so:</p>
  
  <pre><code>class MyClass(object):
      objects = None
      pass
  
  MyClass.objects = 'test'
  print MyClass.objects    # outputs 'test'
  
  a = MyClass()
  print a.objects          # also outputs 'test'
  </code></pre>
  
  <p>both the class and instances of the class will have access to the <code>objects</code> variable. I understand that I can change the instance value like so:</p>
  
  <pre><code>a.objects = 'bar'
  print a.objects          # outputs 'bar'
  print MyClass.objects    # outputs 'test'
  </code></pre>
  
  <p>but is it possible to have a class variable in Python that is accessible to users of the class (i.e. not just from within the class) but <strong>not accessible to the instances of that class</strong>? I think this is called a private member or static member in other languages?</p>