尽管我恰好传递了4个参数,但位置参数却出现类型错误
class Employee:
raise_amount =1.10
def __init__(self,first,last,pay):
self.first=first
self.last=last
self.pay=pay
self.email=first+'.'+last+'@company.com'
def get_fullname(self):
return self.first + self.last
def apply_raise(self):
return self.pay *self.raise_amount
class Developer(Employee):
def __int__(self,first,last,pay,prog_lang):
super().__init__(first,last,pay)
self.prog_lang = prog_lang
d1 = Developer('Vidit','Shah',1000,'Python')
print(d1.prog_lang)
错误声明:
d1 = Developer('Vidit','Shah',1000,'Python')
TypeError: __init__() takes 4 positional arguments but 5 were given
我检查了缩进对我来说似乎还不错。 请引导我
答案 0 :(得分:1)
Developer
定义了__int__
而不是__init__
,因此Developer
继承了Employee.__init__
。
答案 1 :(得分:1)
您拼写错误的MyCode128Function(Text123&Chr(9)&Text456&Chr(9)&Test789)
。第二个__init__
丢失-i
。花了我一段时间:)