python 类的继承

class first:
    def __init__(self):
        self.a = '这里是父类方法1'

    def action(self):
        print('这里是父类方法2')


class second(first):
    def __init__(self):
        super().__init__()
        self.b = '这里是父类方法3'

    def action(self):
        print('这里是父类方法4')


class thirdly(second):

    def __init__(self):
        super().__init__()
        self.c = "这是子类方法1"
        #  重写父类的值 (重新定义了父类原有的值)
        self.a = "这里是重写父类的值"
        #  使用父类的值
        self.d = "%s" % self.b

    def NowValues(self):
        #  打印父类的值
        print(self.b)


class fourthly(thirdly):
    def __init__(self):
        super().__init__()
        self.b = '这是子类方法2'
        #  重写父类的值 (重新定义了父类原有的值)
        self.a = "这里是重写父类的值1"
    def Nowvalues(self):
        print('这是子类方法3')


t = fourthly()  # 子类thirdly继承父类first的所有属性和方法
t.action()  #  方法名称相同,等于重写了父类的内容
t.NowValues()  # 子类thirdly进行执行
t.Nowvalues()  #  子类fourthly的执行
print(t.a)  #  打印重写的值
print(t.b)  #  打印重写的值
print(t.c)  #  打印重写的值
print(t.d)  #  打印重写的值
print(fourthly.__mro__)  #  查看执行顺序


执行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值