Python继承问题
为什么这里的答案里面,在继承Person类的Student类里面没有对父类初始化,应该有一个super()函数吧?
为什么这里的答案里面,在继承Person类的Student类里面没有对父类初始化,应该有一个super()函数吧?
2015-10-20
好像是这样的,自己做了实验:
class Teacher(Person):
def __init__(self, name, gender, course):
#super(Teacher, self).__init__(name, gender)
self.course = course
t = Teacher('Alice', 'Female', 'English')
t.gender = 'niemi'
print t.gender
其实 t.gender = 'niemi' 和super()函数的作用是一样的,都是初始化函数,但前者只初始化是赋值单个初始化,而super()把整个父类都初始化了。
举报