title: Difference between calling a method and accessing an attribute
body: <p>I'm very new to Python, and I'm using Python 3.3.1.</p>
  
  <pre><code>class Parent: # define parent class 
      parentAttr = 100
      age = 55
  
      def __init__(self): 
          print ("Calling parent constructor") 
  
      def setAttr(self, attr): 
          Parent.parentAttr = attr 
  
  class Child(Parent):
      def childMethod(self):
          print ('Calling child method')
  </code></pre>
  
  <p>Now I'll create</p>
  
  <pre><code>c=child
  c.[here every thing will appear methods and attr (age,setAttr)]
  </code></pre>
  
  <p>How can I distinguish between methods and atrributes? I mean, when do I use <code>c.SetAtrr(Argument)</code>, and  <code>c.SetAtrr=value</code>?</p>