Python 官方文档:入门教程 => 点击学习
目录1. 单继承2. 继承中的方法重写3. 多继承总结1. 单继承 继承的主要作用是实现代码的重用。继承使得子类拥有父类的方法和属性。直接来看一个例子吧。 class animal:
继承的主要作用是实现代码的重用。继承使得子类拥有父类的方法和属性。
直接来看一个例子吧。
class animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
class dog(animal):
def dark(self):
print("汪汪叫")
Goudan = dog()
goudan.eat()
goudan.drink()
从上面的代码可以看出,在编写dog类的时候,我们并没有重写eat和drink两个方法。我们只需要在dog后面的括号中加上父类的名字即可。当子类继承了父类,子类就可以直接使用父类中的方法了。在本例中,goudan可以直接使用animal类中的eat和drink两个方法。
而且一个神奇的事情是,继承是具有传递性的。子类拥有父类的方法和属性,同时也具有父类的父类所具有的属性。
有时候,父类中的方法并不能完成满足子类的需求。这时候我们就需要方法重写了。子类方法重写一般有两种情况:
一种简单的方法是直接重写相应的方法。下面这个例子就是重写了drink这个方法。当使用goudan调用drink这个方法方法时,结果并不是喝而是拿舌头喝水。
class animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
class dog(animal):
def drink(self):
print("拿舌头喝水")
def dark(self):
print("汪汪叫")
goudan = dog()
goudan.eat()
goudan.drink()
当我们的需求不是简单的覆盖父类中的方法,而是在父类方法的基础上对方法进行扩展。具体的做法是:
我们来看一个例子,此时goudan在调用drink方法的时候,会输出喝和拿舌头喝水两个输出。
class animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
class dog(animal):
def drink(self):
# 1. 根据子类的需求编写特定的代码
print("拿舌头喝水")
# 2. 使用super继承父类中的fangfa
super().drink
def dark(self):
print("汪汪叫")
goudan = dog()
goudan.eat()
goudan.drink()
对于python而言,一个子类可以有多个父类。多继承的基本语法是比较简单的。话不多说,直接看一个例子
class A():
def test(self):
print("test")
class B():
def demo(self):
print("demo")
class C(A,B):
pass
c = C()
c.test()
c.demo()
到此这篇关于Python中类的继承的文章就介绍到这了,更多相关Python类的继承内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 一文轻松了解Python中类的继承
本文链接: https://www.lsjlt.com/news/118879.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0