В общем читал я про магические методы в python и меня заинтересовал один метод: __trunc__ — который просто отсекает дробную часть, насколько я понял. Мой вопрос состоит в том, как можно отслеживать что же всё же будет вызвано при выполнении функции. Конкретно — правда ли что int() просто вызывает метод __trunc__?
Так же интересно, зачем этот метод выделили в math:
In [1]: x = 2.5
In [2]: x.__trunc__()
Out[2]: 2