python整数调用魔法方法

整数的加法方式

直接 int + int 或 add(int, int)


s = 1 + 2
print(s)


from operator import add
s = add(1, 2)   # 1 + 2
print(s)     

调用 对象方法 __add__

因为 1. 被认为是float小数, 所以整数在调用magic方法时 需要使用() 或者 . 隔离开

1..__add__(1)

1 .__add__(1)

(1).__add__(1)

# 字符串 相加
s = "app" + "le"
s1 = "app".__add__("le")

# 小数 相加
f = 1.1 + 1.2
f1 = 1.1.__add__(1.2)
f2 = 1..__add__(2.)
# 注意這裏的 1. 是float 1.0

# 整数 相加

i = 1 + 2
i1 = 1 .__add__(2)     # 3
# 需要把整数和 . 方法隔离开
i2 = (1).__add__(2)    # 3


i3 = -1 .__add__(2)      # -(1 + 2)   -3
i4 = -1 .__add__(-2)     # -(1 + -2)   1
i5 = (-1) .__add__(1)    # (-1 + 1)   0


Buy me a 肥仔水!