在Python面向对象编程中,假设Person是一个父类,有自己的初始化器;那么Student是Person的子类,在使用Student之前,必须在Student的初始化器中首先调用
上面是类Person及其初始化器。
我的意思是,学生类是否可以有自己的初始化函数?如果可以,那么在学生类的初始化函数中必须调用
Person.__init__(self)
吗?此外,我能否在Student类中定义一个新的初始化器?class Person():
def __init__(self):
上面是类Person及其初始化器。
class Student(Person):
def __init__(self):
Person.__init__(self)
def __init__(self, age)
我的意思是,学生类是否可以有自己的初始化函数?如果可以,那么在学生类的初始化函数中必须调用
Person.__init__(self)
吗?
super()
的真正作用:http://fuhm.net/super-harmful/。从更一般的意义上讲,使用**kwargs和关键字参数的重点在于在许多情况下都很有用。 - clacke