Собрали в одном месте самые важные ссылкичитайте авторский блог
Статья описывает почему не стоит использовать hasattr() в своем коде.