12
hasattr () vs try-except block เพื่อจัดการกับแอตทริบิวต์ที่ไม่มีอยู่จริง
if hasattr(obj, 'attribute'): # do somthing เทียบกับ try: # access obj.attribute except AttributeError, e: # deal with AttributeError ควรเลือกแบบไหนและเพราะเหตุใด