# coding=utf-8 class A: def __init__(self): self.n = 100 def add(self, m): self.n += m # self.n = 3+4+1 class B(A): def __init__(self): self.n = 3 def add(self, m): super().add(m) # m = 1 self.n += 4 # self.n = 3+4 b = B() b.add(1) # 从b里调用函数add,传递参数为1 print(b.n) # 用b里调用属性n
执行结果:
D:pytestvenvScriptspython.exe D:/pytest/ex42c.py 9
关于+= : a = 2 b = 3 a += b print(a) print(b) 输出结果: 5 3 即a+=b后,将结果返回给a
class Animal(object): def __init__(self): print("animal") def a(self): print("animal2") class Person(Animal): def __init__(self): print("person1") def a(self): print("person2") class Employee(Person): def __init__(self): super().__init__() super().a() pass Employee().a()
输出结果:
D:pytestvenvScriptspython.exe D:/pytest/ex42b.py person1 person2 person2