Concise way to getattr() and use it if not None in Python
<p>I am finding myself doing the following a bit too often:</p>

<pre><code>attr = getattr(obj, 'attr', None)
if attr is not None:
    attr()
    # Do something, either attr(), or func(attr), or whatever
else:
    # Do something else
</code></pre>

<p>Is there a more pythonic way of writing that? Is this better? (At least not in performance, IMO.)</p>

<pre><code>try:
    obj.attr() # or whatever
except AttributeError:
    # Do something else
</code></pre>
