Python_类的继承

1.语法:class Man(People):  #People 为父类

2.重构父类函数:

# Author:soap

# class People: #经典类 class People(object): #新式类 def __init__(self,name,age): self.name = name self.age = age class Man(People): def __init__(self,name,age,money): People.__init__(self,name,age) #经典类 #super(Man,self).__init__(name,age) #新式类 self.money = money

3.多继承:

# Author:soap

class People:
    def __init__(self,name,age):
        self.name = name
        self.age = age

class Relation(object):
    def make_friends(self,obj):
        print('%s is making friends with %s' % (self.name,obj.name))

class Man(People,Relation):
    def __init__(self,name,age,money):
        People.__init__(self,name,age)
        #super(Man,self).__init__(name,age)
        self.money = money

man_1 = Man('soap',24,100)
man_2 = Man('george',24,100)

man_1.make_friends(man_2)

 

1)继承顺序从左到右,构造函数优先级从左到右。 

2)从Python3开始,所有继承都为广度优先。在Python2中,经典类采用深度优先,新式类采用广度优先

posted @ 2018-05-09 03:24  soapoldaddy  阅读(106)  评论(0)    收藏  举报