AttributeError:“Employee”对象没有属性“fullname”,也没有在apply_raise()中

2024-09-25 08:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

班级员工: 上升量=1.04 definit(自我、第一、最后、支付):

      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=员工('nikhil','bante',50000) dev_2=员工('vipin','raut',60000)

打印(dev_1.fullname()) 打印(dev_1.电子邮件)

打印(dev_2.email)
dev_1.apply_raise() 打印(开发1.支付)


Tags: devselfcomemaildef员工paycompany
1条回答
网友
1楼 · 发布于 2024-09-25 08:36:10

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

按照现在的方式,fullnameapply_raise函数不是属于类的函数,而是__init__函数的子函数。取消函数的缩进,使其仅比类多一个缩进级别,将使函数属于类

相关问题 更多 >