位置参数的类型错误-继承

时间:2018-07-26 20:24:42

标签: python-3.x oop

尽管我恰好传递了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

我检查了缩进对我来说似乎还不错。 请引导我

2 个答案:

答案 0 :(得分:1)

Developer定义了__int__而不是__init__,因此Developer继承了Employee.__init__

答案 1 :(得分:1)

您拼写错误的MyCode128Function(Text123&Chr(9)&Text456&Chr(9)&Test789) 。第二个__init__丢失-i。花了我一段时间:)