title: What is a property object?
body: <p>I am not new to python, but I have a pretty basic question here.</p>
  
  <p>I was playing around with python and found that there is the type property</p>
  
  <pre><code>&gt;&gt;&gt; property
  &lt;type 'property'&gt;
  </code></pre>
  
  <p>But I have only heard of properties in the function context.</p>
  
  <pre><code>&gt;&gt;&gt; a = property()
  &lt;property object at 0x0246C090&gt;
  </code></pre>
  
  <p>But what about property objects? What are they use? Property methods are not very intuitive or suggestive</p>
  
  <pre><code>&gt;&gt;&gt; dir(a)
  ['__class__', '__delattr__', '__delete__', '__doc__', '__format__', '__get__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__set__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'deleter', 'fdel', 'fget', 'fset', 'getter', 'setter']
  </code></pre>
  
  <p>Thank you for the attention!</p>