AttributeError:'Employee'对象以及apply_raise()中都没有属性'fullname'

时间:2020-09-11 06:25:48

标签: python oop inheritance

类员工: raise_amt = 1.04 def init (自己,第一笔,最后一笔,付款):

      self.first = first
      self.last  = last
      self.email = first + '.'+ last + '@company.com'
      self.pay   = pay


      def fullname(self):

        return '{} {}'. format(self.first, self.last)

      def apply_raise(self):

        self.pay = int(self.pay * self.raise_amt)    

dev_1 = Employee('nikhil','bante',50000) dev_2 = Employee('vipin','raut',60000)

print(dev_1.fullname()) 打印(dev_1.email)

print(dev_2.email)
dev_1.apply_raise() 打印(dev_1.pay)

1 个答案:

答案 0 :(得分:1)

您的全名功能缩进太多了。它应该与__init__函数处于同一级别。

您现在拥有的方式,fullnameapply_raise函数不是属于该类的函数,而是__init__函数的子函数。取消缩进功能,使它们仅比类缩进一个缩进级别,这将使函数属于该类。