马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.一个类B继承了一个类A,类B就是类A的子类,类A就是类B的父类(基类、超类)。在子类继承父类,可以重新定义某些属性,并重写某些方法。
当子类定义了与父类相同的属性和方法时会覆盖父类中原有的属性和方法,不过父类中的方法与属性不会受影响。
>>> class Parent:
def fun(self):
print('我正在调用父类')
>>> class Child(Parent):
pass
>>> a = Parent()
>>> b = Child()
>>> a.fun()
我正在调用父类
>>> b.fun()
我正在调用父类
>>> class Child(Parent):
def fun(self):
print('我正在调用子类')
def fun1(self):
print('我是父类没有方法')
>>> b = Child()
>>> b.fun()
我正在调用子类
>>> b.fun1()
我是父类没有方法
2.多重继承,如:class C(A,B),(A、B分别两个父类)
3.当子类定义了一个与父类相同的__init__方法是可以用
(1)调用未绑定的父类方法
(2)使用super函数
|