python入门之类的继承,Python继承

  python入门之类的继承,Python继承

  如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。儿童没有初始化函数

  class Parent: def __init__(self,name): self.name=name print(初始化爸爸,name) def f(self): print(爸爸的f’)class Child(Parent):def ff(self):print(’儿子的ff’)b=子级(儿子建立对象)b.ff()输出结果:

  初始化爸爸儿子建立对象儿子的法国法郎如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化。儿童有初始化函数

  class Parent: def __init__(self,name): self.name=name print(初始化爸爸,name) def f(self): print(爸爸的f’)class Child(Parent):def _ _ init _ _(self):# self。name=name print(初始化儿子)def ff(self): print(儿子的ff )b=Child()b . ff()print(b . name)输出结果:

  初始化儿子儿子的ffAttributeError:“子级”对象没有属性name 如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化。class Parent:def _ _ init _ _(self,name): self.name=name print(初始化爸爸,name) def f(self): print(爸爸的f’)类子(父):def _ _ init _ _(self):super(子,self).__init__(来自儿子)打印(初始化儿子)def ff(self): print(儿子的ff)a=Parent(来自父亲)b=Child()print(b.name)输出结果:

  初始化爸爸来自父亲初始化爸爸来自儿子初始化儿子来自儿子

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

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