我可以在班级(孩子)中划分我的班级(家长)补充答案吗?

时间:2018-02-24 02:14:54

标签: python overloading

class a:
    def __init__(self,x):
        self.x=x
    def __str__(self):
        return 'addition is(%d)'%(self.x)
    def __add__(self,other):
        c=self.x+other.x
        return a(self.x+other.x)

a1=a(2)`enter code here`
a2=a(5)
c=a1+a2
print(c)

class b(a):

我可以在课堂b中划分我的父类加法答案(c)= 7吗?

1 个答案:

答案 0 :(得分:0)

我仍然不确定你在寻找什么,但听起来你想要一个名为b的子类,它可以进行除法。这是什么样的:

class a:
    def __init__(self,x):
        self.x=x
    def __str__(self):
        return string(self.x)
    def __add__(self,other):
        c=self.x+other.x
        return a(self.x+other.x)

class b(a):
    def __init__(self,x):
       a.__init__(self, x)

    def __div__(self, other):
       return self.x/other.x

a1 = a(2)
a2 = a(5)
a3 = a1+a2
print(a3)
#7
a4 = b(21)
print(a4/a3)
#3

你需要调用来启动超类才能在子类中使用它,这就是

def __init__(self,x):
       a.__init__(self, x)

一样。完成后,您可以访问所有超类函数和字段,以及为子类定义的函数和字段。