__add__ __sub__ 两个类的实例相互加减

class MyClass :
    def __init__(self,long,weight):
        self.long=long
        self.weight=weight
    #两个对象的长宽相加.返回一个新的类
    def __add__(self,others) :
        return MyClass(self.long+others.long,self.weight+others.weight)

    #两个对象的长宽相减.返回一个新的类
    def __sub__(self,others) :
        return MyClass(self.long-others.long,self.weight-others.weight)
    #说一下自己的参数
    def intro(self):
        print("长为",self.long," 宽为",self.weight)

a=MyClass(10,5)
a.intro()

b=MyClass(20,10)
b.intro()

c=b-a
c.intro()

d=a+b
d.intro()

结果:
长为 10  宽为 5
长为 20  宽为 10
长为 10  宽为 5
长为 30  宽为 15

你可能感兴趣的:(__add__ __sub__ 两个类的实例相互加减)