您的位置:首页 > 编程语言 > Python开发

python入门(二十八):面向对象之继承

2017-08-19 16:14 483 查看
1.父类和子类又叫基类和派生类

2.派生类可继承基类中所有功能

 3.派生类和基类同时存在时,优先找派生类(C,#Java不可以)

   python类可以继承多个类 优先级:自己,左边,右边

4.多继承时查找顺序

class A(object):
def f1(self):
print('A')
class B(object):
def f1(self):
print('B')
class C(A):
def f1(self):
print('C')
class D(B):
def f1(self):
print('D')
class E(C, D):
def f1(self):
print('E')
obj = E()
obj.f1()




继承顺序 :E -- C -- A -- D -- B



继承顺序: E -- C -- A -- D -- B -- F

class A:
def bar(self):
print('BAR')
self.f1()
class B(A):
def f1(self):
print('B')
class C:
def f1(self):
print('C')
class D(C, B):
pass
d1 = D()
#bar方法只有A中有,bar方法中又有f1方法,调用f1方法时,又开始从D中找
d1.bar()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: