title: Concise way to getattr() and use it if not None in Python
body: <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>