标签:封装 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