美文网首页大数据 爬虫Python AI Sql
Python精简入门学习(十八)

Python精简入门学习(十八)

作者: 码市冲冲冲 | 来源:发表于2021-04-16 20:34 被阅读0次

Python精简入门学习之重写和调用父类方法

-重写
重写就是子类中 有一个和父类相同名字的方法 在子类中的方法会覆盖掉父类中同名的方法。
为什么会覆盖 父类的方法已经不满足子类的需求 那么子类可以重写父类或者完善父类的方法。

class Dog:
    def __init__(self,name,color):
        self.name = name
        self.color =color
    def bark(self):
        print('狗叫')
        pass
    pass
class Kj(Dog):
    def __init__(self,name,color):# 属于重写父类的方法
        # 针对这种需求 我们就要去调用父类的函数了
        super().__init__(name,color)  # super 自动寻找父类 进而调用方法 假设继承了多个父类 就会按照顺序的去找
        # 拓展其他属性
        self.height = 40
        self.width = 10
        pass
    def __str__(self):
        return '{}的颜色是{} 它的身高是{}cm 体重是{}kg'.format(self.name,self.color,self.height,self.width)
    def bark(self): # 属于重写类的方法
        super().bark() # 调用父类方法
        print('柯基叫')
        print(self.name)
        pass
    pass

kj = Kj('柯基','黄色')
kj.bark()
print(kj)

相关文章

网友评论

    本文标题:Python精简入门学习(十八)

    本文链接:https://www.haomeiwen.com/subject/ducylltx.html