# 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