Why doesn't 2.__add__(3) work in Python?

前端 未结 2 1239
耶瑟儿~
耶瑟儿~ 2020-11-27 08:25

The integer 2 has an __add__ method:

>>> \"__add__\" in dir(2)
True

... but calling it raises a SyntaxEr

2条回答
  •  萌比男神i
    2020-11-27 08:45

    Another way to get around 2. being parsed as a float is to insert a space between the 2 and the .

    >>> 2 .__add__(3)
    5
    

提交回复
热议问题