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中,经典类采用深度优先,新式类采用广度优先

浙公网安备 33010602011771号