类的继承
Posted a19960101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的继承相关的知识,希望对你有一定的参考价值。
面向对象
"""封装 继承 python2 经典类是按深度优先继承的 Python3 新式类是按广度优先继承的 多态 """ # class People: 经典类 class People(object): # 新式类 def __init__(self, name, age): self.name = name self.age = age self.friends = [] def talk(self): print(‘%s正在说话‘ % self.name) class Relation(object): def make_friends(self, obj): print(‘%s正在和%s交朋友‘%(self.name, obj.name)) self.friends.append(obj) class Man(People,Relation): def __init__(self, name, age, money): # 对构造函数进行重构 #People.__init__(self, name, age) # 父类的构造函数 经典类的写法 super(Man, self).__init__(name, age) # 继承父类的参数 新式类的写法 self.money = money # 增加新的功能 def sleep(self): People.talk(self) class Woman(People,Relation): def __init__(self, name): self.name = name def run(self): print(‘%s正在跑‘ % self.name) m1 = Man(‘li‘, 22, 10) w1 = Woman(‘zhu‘) m1.talk() m1.sleep() m1.make_friends(w1) print(m1.friends[0].name)
0610
以上是关于类的继承的主要内容,如果未能解决你的问题,请参考以下文章
请教C++高手: 关于类的继承,当子类以public方式继承基类之后,根据继承的规则,基类的所有数据成员和成