标签:elf ini 多重 oca 多重继承 类的方法 print python usr
多重继承即一个子类可以继承多个父类
#!/usr/bin/python class A(object): def aaa(self): print "aaa" class B(object): def bbb(self): print "bbb" class C(A, B): # 子类 C 同时继承了两个父类 A 和 B pass cn = C() cn.aaa() # 可以直接调用父类的方法 cn.bbb()
当父类中出现多个自定义的__init__方法时,多重继承只执行第一个父类的__init__方法,其他不执行:
[root@localhost ~]# cat 1.py
#!/usr/bin/python class A(object): def aaa(self): print "aaa" def __init__(self): print "A" class B(object): def bbb(self): print "bbb" def __init__(self): print "B" class C(A, B): # 这里继承了 A 的 __init__ 方法(谁在前面就先继承谁的) pass cn = C() [root@localhost ~]# python 1.py # 执行结果可知只执行了第一个父类的__init__方法 A
标签:elf ini 多重 oca 多重继承 类的方法 print python usr
原文地址:http://www.cnblogs.com/pzk7788/p/7419969.html