问题描述
Python3 sublime text3 在类的继承 super()调用报错
完整代码
#coding=utf-8
#Python3
#sublime text3
class Person:
def init(self, name, gender):
self.name = name
self.gender = gender
def get_desc_info(self):
print(self.name + ' ' + self.gender)
class Son(Person):
def init(self, name, gender):
super().init(name, gender) #这种方式运行出错
#super(Teacher, self).init(name, gender) #这种方式运行出错
#请问如何用super()调用才不会出错?
#Person.__init__(self, name, gender) #这个方式可以运行
a = Person('bruce', 'boy')
a.get_desc_info()
b = Son('Tom', 'boy')
b.get_desc_info()
运行结果及报错内容
报错: TypeError: super() takes at least 1 argument (0 given)
我的解答思路和尝试过的方法
Person.init(self, name, gender) #这个方式可以运行
我想要达到的结果
super().init(name, gender) #这种方式运行出错
#请问如何用super()调用才不会出错?