定义一个P1的子类P2,要求在初始化函数中首先调用父类的初始化函数,然后建立一个新的对象变量nvar,初始值为svar+1。重载成员函数custom_fun,该函数返回nvar和cvar(P2的cvar)的和。然后扩展一个新的成员函数new_fun,无参,返回cvar(P1的cvar)减nvar的差。
class P2(P1):
def __init__(self,a):
super().__init__(a)
self.nvar=self.svar+1
def custom_fun(self):
return self.nvar+self.cvar
def new_fun(self):
return super().cvar-self.nvar