类员工: 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)
答案 0 :(得分:1)
您的全名功能缩进太多了。它应该与__init__
函数处于同一级别。
您现在拥有的方式,fullname
和apply_raise
函数不是属于该类的函数,而是__init__
函数的子函数。取消缩进功能,使它们仅比类缩进一个缩进级别,这将使函数属于该类。