如何使用Python在子类中调用父类的构造方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1045个文字,预计阅读时间需要5分钟。
当子类继承父类后,需要调用父类的方法和属性时,需要使用父类的初始化函数。
pythonclass A(object): def __init__(self): self.nameaa='aa'
def funca(self): print('function a %s' % self.nameaa)
class B(A): def __init__(self): A.__init__(self)
当子类继承父类后,需要调用父类的方法和属性时,需要调用父类的初始化函数。
class A(object): def __init__(self): self.nameaa = 'aa' def funca(self): print('function a %s' % self.nameaa) class B(A): def __init__(self): self.namebb = 'bb' def funcb(self): print('function b %s' % self.namebb) b = B() print(b.namebb) b.funcb() print(b.nameaa) b.funca()
在子类中重写了构造函数,但新的构造函数没有初始化父类,当没有初始化父类的构造函数时,就会报错。
本文共计1045个文字,预计阅读时间需要5分钟。
当子类继承父类后,需要调用父类的方法和属性时,需要使用父类的初始化函数。
pythonclass A(object): def __init__(self): self.nameaa='aa'
def funca(self): print('function a %s' % self.nameaa)
class B(A): def __init__(self): A.__init__(self)
当子类继承父类后,需要调用父类的方法和属性时,需要调用父类的初始化函数。
class A(object): def __init__(self): self.nameaa = 'aa' def funca(self): print('function a %s' % self.nameaa) class B(A): def __init__(self): self.namebb = 'bb' def funcb(self): print('function b %s' % self.namebb) b = B() print(b.namebb) b.funcb() print(b.nameaa) b.funca()
在子类中重写了构造函数,但新的构造函数没有初始化父类,当没有初始化父类的构造函数时,就会报错。

