TypeError:__init __()接受2个位置参数,但给定6个位置[关闭]

问题描述 投票:0回答:1
class Person: def __init__(self,name): self.name=name print("person class is called") class Teacher: def __init__(self,fname,lname): self.fname=fname self.lname=lname print("Techer class is called") class Student(Person , Teacher): def __int__(self,sub,grade,name,fname,lname): self.sub=sub self.grade=grade Person.__init__(self,name) Teacher.__init__(self,fname,lname) print("student class is called") def getdata(self): print("subject name:",self.sub,"grade is:",self.grade) print("teacher name:",self.fname) std1=Student("english","7.0","ravi","raj","savaliya") std1.getdata()
python multiple-inheritance
1个回答
2
投票
您有错字__int__-> __init__。代替

class Student(Person , Teacher): def __int__(self,sub,grade,name,fname,lname):

应该有

class Student(Person , Teacher): def __init__(self,sub,grade,name,fname,lname):

© www.soinside.com 2019 - 2024. All rights reserved.