class SB: def __init__(self, GJV, SMV): self.GJV=GJV self.SMV=SMV def SB_Attack(self, **kwargs): GJZ = self.GJV - 2 SMZ = self.SMV - 2 print(f"SMV is {GJZ} GJZ is {SMZ}") class JG(SB): def __init__(self, JX,**kwargs): #父类init构造属性里的内容用**kwargs代替 super().__init__(**kwargs) #继承父类的init构造属性 self.JX=JX #新属性需要单独声名 def JG_Attack(self, **kwargs): super().SB_Attack() # SB = SB(GJV=10, SMV=8) JG = JG(GJV=20, SMV=18,JX=2) JG.JG_Attack()
C:\Users\uic75642\AppData\Local\Programs\Python\Python310\python.exe "C:/Users/uic75642/Desktop/python_Pytest/test_study/calss try.py"
SMV is 18 GJZ is 16
Process finished with exit code 0