Почему я не могу вызывать методы напрямую для объектов int? [Дубликат]

Возможный дубликат:

доступ к методам литералов Python Int

Целочисленный литерал это объект в Python?

В питонеМожно, а иногда и часто, вызывать методы или искать атрибуты непосредственно на литералах:

>>> "-".join("abc")
'a-b-c'
>>> {1: 3, 2: 9}.pop(1)
3
>>> 3j.imag
3.0
>>> 8.0.__add__(8)
16.0

Но по какой-то причине это не работает на целочисленных объектах:

>>> 3.__add__(42)
  File "", line 1
    3.__add__(42)
            ^
SyntaxError: invalid syntax

Почему бы и нет?

Ответы на вопрос(1)

Ваш ответ на вопрос