В питоне буквально все используют магические методы. Когда пишем конструктор класса — называем его __init__ и т.д.
Надеюсь, все умеют писать такие вещи, у меня нет желания останавливаться на основах подробней.
Поговорим о правильной перегрузке математических операций. Читать






