Ответ 1
Ваша лучшая ссылка всегда будет Python Online Documentation, в частности раздел Специальные имена методов.
Интерактивный интерпретатор Python - очень полезный инструмент. Попробуйте некоторые из них:
>>> dir(object)
['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
>>> help(object.__class__)
>>> help(object.__hash__)
>>> help(hash)