Warum kann ich Methoden nicht direkt für int-Objekte aufrufen? [Duplikat]

Mögliche Duplikate:
Zugriff auf eine Python Int Literals-Methoden
Ganzzahliges Literal ist ein Objekt in Python?

In Python ist es möglich und manchmal sogar üblich, Methoden aufzurufen oder Attribute direkt in Literalen nachzuschlagen:

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

Aus irgendeinem Grund funktioniert dies jedoch nicht für ganzzahlige Objekte:

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

Warum nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage