Why use an @property?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/1554546/when-and-how-to-use-the-builtin-function-property-in-python">When and how to use the builtin function property() in python</a>  </p>
</blockquote>



<p>What is the difference between:</p>

<pre><code>    @property
    def has_open_positions(self):
        """
         Returns True if the current production has active jobs it is hiring for.
         """
        if JobPost.objects.filter(production=self).exists():
            return True
        return False
</code></pre>

<p>and without the <code>@property</code>? I understand if you have an @ you can't call <code>object.has_open_positions()</code>, instead you'd do <code>object.has_open_positions</code>, but why would that matter? </p>
