Когда Вы вводите 2+3 и нажимаете Enter, то происходит вычисление выражения. Если в интерактивной консоли Вы не присвоите переменной результат выражения, то он (результат) будет выведен на экран.
Это справедливо только для интерактивной консоли. Если в скрипте написать 2+3, то результата вы не увидите.
У каждого класса есть метод __str__(self). Именно он вызывается, когда нажимаете Enter в IDLE или выполняете print; может быть переопределен.