码迷,mamicode.com
首页 > 其他好文 > 详细

类的继承

时间:2019-12-01 22:44:09      阅读:110      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!