标签:封装 mon self money 写法 ini 广度优先 广度 父类
面向对象
"""封装 继承 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
标签:封装 mon self money 写法 ini 广度优先 广度 父类
原文地址:https://www.cnblogs.com/a19960101/p/11968067.html