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吗?
答案 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)
一样。完成后,您可以访问所有超类函数和字段,以及为子类定义的函数和字段。