Python 运算符重载中__add__(self,other)的other.x如何理解?

class A: ... def __add__(self,other): return self.x+other.x ... 1)这里的other.x为什么是参数调用属性? 2)这个other.x和self.x有什么区别?

第1个回答  2019-03-25
估计是讲不明白。只能尽力。面向对象的基础需要再理解一下。
self是第一个参数。在python里是指“实例”本身。就是自己。
这个class
A有一个属性是x
other是第二个参数,它代表另一个class
A的实例。当然它也有一个属性x
__add__是一个重载加号的函数。意思是将两个class
A实例相加,结果等于两个实例的x变量相加之和。
other.x与self.x当然是指不同实例中的变量x
相似回答