特殊的分派机制和重载向量加法运算符+
导语 小编一直都觉自己公众号的排版很鸡肋,从这篇文章开始将使用了新的排版风格,还特意地做了一个卡通二维码(见文末),希望大家会喜欢(不要脸地假装有很多粉丝)。其实关于排版,小编要真心感谢一下景禹大佬的指导。好了,今天想跟大家谈谈如何重载运算符+,认真看完这篇文章,你将收获: 了解中缀运算符特殊方法的分派机制 了解向量类如何实现 __ add __ 方法 了解向量类如何实现 __ radd __ 方法 a+b背后如何调用特殊方法 大家都知道若a和b都是同类型序列,a+b可以实现序列接拼,若a和b都是int或者float等数值类型,a+b会实现数学上的加法,见示例1。 #示例1 a = (1,2) b = (4,5) print(a+b) #(1,2,4,5) a = [1,2] b = [4,5] print(a+b) #[1,2,4,5] a = b = 1 print(a+b) #2 a = b = 1.0 print(a+b) #2.0 但是,如果a和b是不同类型的序列,他们能否接拼成功呢? 要回答这个问题,我们先了解一下Python为中缀运算符特殊方法提供的特殊分派机制,其流程见...