python之继承及其实现方法

目录

继承

语法格式

继承的代码实现

多继承


继承

语法格式

class 子类类名(父类1, 父类2...):
    pass

r如果一个类没有继承任何类,则默认继承object

python支持多继承

定义子类时,必须在其构造函数中调用父类的构造函数

这之间的继承关系就如同血缘继承一般

继承的代码实现

class Farther(object):  # 这里的object可写可不写,不写就默认为object
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def put_1(self):
        print(self.name, self.age)


class Me(Farther):
    def __init__(self, name, age, university):
        super().__init__(name, age)
        self.grade = university


class Brother(Farther):
    def __init__(self, name, age, grad):
        super().__init__(name, age)
        self.grad = grad

我们现在来看看我们创建的这个结构是什么样的

然后我们来创建Me和Brother的对象

sws_1 = Me('慢蜗牛', 20, '大二')
sws_2 = Brother('小蜗牛', 17, '高二')

sws_1.put_1()
sws_2.put_1()

#结果如下
慢蜗牛 20
小蜗牛 17

那我们这里就可以看到,sws_1和sws_2分别在Me和Brother中继承了Farther的名字、年龄还有方法

最后再通过父类的方法来打印名字与年龄

至于怎么打印年级,大家可以仿照put_1来添加代码实现,动起小手试试啦

多继承

一个子类继承多个父类的继承称为多继承

class A(object):
    pass


class B(object):
    pass


class C(A, B):
    pass

 

posted @ 2023-07-02 09:49  放氮气的蜗牛  阅读(62)  评论(0编辑  收藏  举报  来源