hasattr () vs blok try-except, aby poradzić sobie z nieistniejącymi atrybutami
if hasattr(obj, 'attribute'): # do somthing vs try: # access obj.attribute except AttributeError, e: # deal with AttributeError Który powinien być preferowany i dlaczego?