class xuesheng:
'''继承'''
def __init__(self,age,name): #子类不重写__init__,实例化子类时,会自动调用父类定义的__init__
self.age=age
self.name=name
def xs(self):
print("学生的年龄是{0},姓名是{1}".format(self.age,self.name))
class xuexiao(xuesheng):
'''子类重写了__init__时,想要使用父类的构造方法,可以使用super关键字,也可以使用父类名.__init__(self,参数列表)的格式调用'''
def __init__(self, age, name, chengji):#子类重写了__init__时,实例化子类就不会调用父类已定义的__init__
# xuesheng.__init__(self,age,name) #父类名.__init__(self,参数列表)的格式调用
super(xuexiao,self).__init__(self,age,name) #super关键字调用
# self.age=age
# self.mame=name
self.chengji=chengji
def fenshu(self):
print("我的分数是:",self.chengji)
s1=xuexiao(20,"一发",90)
print(s1.age,s1.name)
s1.xs()
s1.fenshu()
print(dir(s1))
这样为什么会报错呢?