python3中的继承都是新式类吗,类的继承Python

  python3中的继承都是新式类吗,类的继承Python

  本文主要详细介绍python3中的类继承。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  00-1010 (1)首先使用直接继承(2)在子类中定义属性(3)如果要从父类中继承属性,一般使用super方法:(4)如果需要在子类的__init__中传入参数,可以这样使用:(5)如果要传入参数到父类中,可以这样使用:总结前人对python类继承机制的认知比较,

  

目录

  类父():

  def __init__(self):

  Self.a=这是父类A

  打印(“父类初始化”)

  def fuc(自身):

  打印(自我a)

  类别子级(父级):

  def __init__(self):

  打印(“子类初始化”)

  c=子级()

  c.fuc()

  运行结果为:

  子类初始化

  AttributeError:“子”对象没有属性“a”

  过程结束,退出代码为1

  可以看出,子类并不从父类继承属性。

  

(1)首先使用直接继承的方式

  类父():

  def __init__(self):

  Self.a=这是父类A

  打印(“父类初始化”)

  def fuc(自身):

  打印(self.a)

  类别子级(父级):

  def __init__(self):

  Self.a=这是子类A

  打印(“子类初始化”)

  c=子级()

  c.fuc()

  运行结果:

  子类初始化

  这是子类a。

  可以看出,父类的方法在子类中是继承的。

  

(2)在子类中定义属性

  类父():

  def __init__(self):

  Self.a=这是父类A

  打印(“父类初始化”)

  def fuc(自身):

  打印(self.a)

  类别子级(父级):

  def __init__(self):

  超级(孩子,自己)。__init__()

  打印(“子类初始化”)

  c=子级()

  c.fuc()

  运行结果:

  父类初始化

  子类初始化

  这是父类a。

  当实例化一个子类时,超级方法程序将首先调用父类中的__init__并将属性赋予子类。

  

(3)如果想要继承父类中的属性,一般使用super方法:

  类父():

  def __init__(self):

  Self.a=这是父类A

  打印(“父类初始化”)

  def fuc(自身):

  打印(self.a)

  类别子级(父级):

  def __init__(self,m):

  超级(孩子,自己)。__init__()

  打印(“子类初始化”)

  self.m=m

  c=儿童(1)

  印刷(厘米)

  运行结果:

  父类初始化

  子类初始化

  一个

  

(4)如果需要在子类的__init__中传入参数则可以这样使用:

  类父():

  def __init__(self,m):

  Self.a=这是父类A

  打印(“父类初始化”)

  self.m=m

  def fuc(自身):

  打印(自我)

  类别子级(父级):

  def __init__(self,m):

  超级(孩子,自己)。__init__(m)

  打印(“子类初始化”)

  c=儿童(1)

  c.fuc()

  运行结果:

  父类初始化

  子类初始化

  一个

  当子类具有与父类相同的属性时,子类中的属性将覆盖父类的属性。

  

(5)如果想要将参数传入到父类中可以这样使用:

  本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: