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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。