当前位置:主页 > python教程 > python中子类继承父类的__init__方法实例

掌握python中子类如何继承父类的__init__方法

发布:2020-03-17 10:16:11 195


我们帮大家精选了Python相关的编程文章,网友邴晓绿根据主题投稿了本篇教程内容,涉及到python、子类继承父类、__init__、python中子类继承父类的__init__方法实例相关内容,已被764网友关注,涉猎到的知识点内容可以在下方电子书获得。

python中子类继承父类的__init__方法实例

前言

使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。

注意:这个名称的开始和结尾都是双下划线。

父类A

class A(object):
 def __init__(self, name):
  self.name=name
  print "name:", self.name
 def getName(self):
  return 'A ' + self.name

子类不重写__init__ , 实例化子类时,会自动调用父类定义的__init__

class B(A):
 def getName(self):
  return 'B '+self.name
 
if __name__=='__main__':
 b=B('hello')
 print b.getName()

执行

$python lei2.py 
name: hello
B hello

但重写了__init__时,实例化子类,就不会调用父类已经定义的__init__

class A(object):
 def __init__(self, name):
  self.name=name
  print "name:", self.name
 def getName(self):
  return 'A ' + self.name

class B(A):
 def __init__(self, name):
  print "hi"
  self.name = name
 def getName(self):
  return 'B '+self.name

if __name__=='__main__':
 b=B('hello')
 print b.getName()

执行

$python lei2.py 
hi
B hello

为了能使用或扩展父类的行为,最好显示调用父类的__init__方法

class A(object):
 def __init__(self, name):
  self.name=name
  print "name:", self.name
 def getName(self):
  return 'A ' + self.name

class B(A):
 def __init__(self, name):
  super(B, self).__init__(name)
  print "hi"
  self.name = name
 def getName(self):
  return 'B '+self.name

if __name__=='__main__':
 b=B('hello')
 print b.getName()

执行

$python lei2.py
name: hello
hi
B hello

总结

以上就是关于python子类继承父类的__init__方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


参考资料

相关文章

  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法

    发布:2020-01-23

    这篇文章主要介绍了Python编程实现生成特定范围内不重复多个随机数的2种方法,涉及Python基于random生成随机数的常见操作技巧,需要的朋友可以参考下


  • python opencv调用笔记本摄像头

    python opencv调用笔记本摄像头

    发布:2022-12-09

    为网友们分享了关于python的教程,这篇文章主要为大家详细介绍了python opencv调用笔记本摄像头,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python Matplotlib中使用plt.savefig存储图片的方法举例

    发布:2023-04-11

    pytorch下保存图像有很多种方法,但是这些基本上都是基于图像处理的,将图像的像素指定一定的维度,下面这篇文章主要给大家介绍了关于Python Matplotlib中使用plt.savefig存储图片的相关资料,需要的朋友可以参考下


  • Python实现在线音乐播放器

    Python实现在线音乐播放器

    发布:2022-09-07

    为网友们分享了关于Python 播放器的教程,这篇文章主要为大家详细介绍了Python实现在线音乐播放器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 解决python写入带有中文的字符到文件错误的问题

    发布:2023-01-18

    给大家整理了关于python的教程,今天小编就为大家分享一篇解决python写入带有中文的字符到文件错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python实现手机短信监控通知的实例讲解

    发布:2019-11-06

    今天小编就为大家分享一篇利用Python实现手机短信监控通知的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python函数命名空间和作用域(Local与Global)

    发布:2022-12-09

    给网友朋友们带来一篇关于Python的教程,这篇文章主要介绍了Python函数命名空间和作用域分别介绍Local与Global模式,内容详细,具有一定的参考价值,需要的小伙伴可以参考一下


  • Python OS模块实例用法

    发布:2019-06-23

    这篇文章主要介绍了Python OS模块,结合实例形式总结分析了Python使用OS解析文件路径、判断文件、目录等相关操作技巧,需要的朋友可以参考下


网友讨论