Python 子类显式调用父类__init__ 问题
Python OOP 中,类方法的首个参数为self,当在类外调用该类方法时,是不需要显式传入self参数。
但是,为什么当在子类中调用父类的__init__ 方法时,需要显式传入self参数。
伪代码如下:
class A(object):
def __init__(self,nm):
self.name = nm
class B(object):
def __init__(self,nm,age):
A.__init__(self,nm) ##这里明明是调用父类的__init__, 可是为什么也要显式传入一个self参数
b = B('martin',23)