Concise way to getattr() and use it if not None in Python
Posted
by MTsoul
on Stack Overflow
See other posts from Stack Overflow
or by MTsoul
Published on 2010-03-11T20:50:42Z
Indexed on
2010/03/11
20:54 UTC
Read the original article
Hit count: 302
I am finding myself doing the following a bit too often:
attr = getattr(obj, 'attr', None)
if attr is not None:
attr()
# Do something, either attr(), or func(attr), or whatever
else:
# Do something else
Is there a more pythonic way of writing that? Is this better? (At least not in performance, IMO.)
try:
obj.attr() # or whatever
except AttributeError:
# Do something else
© Stack Overflow or respective owner