千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:杭州千锋IT培训  >  技术干货  >  python可以多继承吗

python可以多继承吗

来源:千锋教育
发布人:xqq
时间: 2023-11-14 08:14:48

python面向对象的主要好处就是代码的重用,实现这一特点通过继承,继承创建的新类成为子类,被继承的类称为父类。

如果在子类中需要父类的构造方法就需要显示的调用父类的构造方法,在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。

下面我们开始来讲解继承和多继承

首先我们创建两个类,

父类:Father类子类:Child

父类中属性为money,和一个方法play(),输出

fatherplaywithme

来表示继承父类的方法。在继承的时候我们需要在子类中导入父类

父类的代码如下:

classFather(object):

def__init__(self,money):

self.money=money

print('money',money)

defplay(self):

print('fatherplaywithme')

因为孩子是继承父亲的,所以孩子类中也有money属性。所以我们直接用child来继承Father类。

child代码如下:

fromFatherimportFather

classChild(Mother,Father):

def__init__(self,money):

Father.__init__(self,money)

这个时候我们的child类就继承来自父类的属性money而且我们还继承了来自父类的方法play(),我们可以直接调用。

来验证一下

fromChildimportChild

defmain():

c=Child(100)

c.play()

if__name__=='__main__':

main()

我们从输出台可以得到money100fatherplaywithme

多继承

单继承有时候可能满足不了我们所需的所以我们就会遇到多继承,这个同样能够展示出代码的重用。

同样是上边的例子,child不仅仅是继承来自父亲,还继承来自母亲。所以我们创建mother类

classMother(object):

def__init__(self,face):

self.face=face

print('face',face)

defplay(self):

print('mothergoshoppingwithme')

mothe类创建的属性为face,其次我们还定义的一个相同的方法play是为了展示多继承中如果有相同的函数会调用哪个。

然后我们重写一下child类

fromFatherimportFather

fromMotherimportMother

classChild(Mother,Father):

def__init__(self,money,face):

Father.__init__(self,money)

Mother.__init__(self,face)

以上内容为大家介绍了Python培训之可以多继承吗,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

pythonsuper获取类变量

2023-11-14

python魔术方法的三个特点

2023-11-14

python函数调用跟踪装饰器

2023-11-14

最新文章NEW

pythonyield的使用注意

2023-11-14

pythoncollections.Counter是什么?

2023-11-14

python怎么传参数

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>