title: Python - __get__ is not called for my class
body: <p>Here is my code :</p>
  
  <pre><code>class Argument :
      def __init__( self, argType, argHelp = None ) :
          self.type = argType
          self.help = argHelp
      def __get__(self, obj, type=None):
          print("__get__")
          return self.type
  
  a  = Argument( "my_ret_value" , argHelp = "some help text "  )
  </code></pre>
  
  <p>What I want is this to return <code>my_ret_value</code> but instead I get :</p>
  
  <pre><code>&lt;__main__.Argument instance at 0x7ff608ab24d0&gt;
  </code></pre>
  
  <p>I've read <a href="https://docs.python.org/2/howto/descriptor.html#descriptor-example" rel="nofollow noreferrer">Python Descriptors examples</a> and if I change my code to follow that it works - but why can't I do it on my class as it is? Is there any other way? </p>
  
  <p>EDIT : </p>
  
  <p>Thanks for the comments, I had not understand it very well. Could <code>__repr__</code> solve my issue?</p>
  
  <p>What I want is that I am changing a string value into an Object, I want to treat this object as a string, with some extra attributes.</p>