【发布时间】:2020-07-18 10:01:28
【问题描述】:
#here is the code
class Employee:
noofemps = 0
raiseamount = 1.05
def __init__(self, first, last, pay):
self.first = first
self.last = last
self.pay = pay
self.email = first + '.' + last + '@email.com'
Employee.noofemps += 1
def fullname(self):
return '{} {}'.format(self.first.title(), self.last.title())
def applyraise(self):
self.pay = int(self.pay * self.raiseamount)
emp1 = Employee('rahul', 'sharma', 30000)
emp2 = Employee('dev', 'verma', 40000)
【问题讨论】:
-
欢迎来到 SO,您能否添加一些上下文、预期的输入和输出。
-
也许你可以在构造函数上设置它,方法是向 raiseamount def __init__(self, first, last, pay, raseamount = 1.05) 添加一个默认值:
-
如果你加注
emp1.raiseamount,那么self.pay将自动增加,因为它是在emp1.raiseamount的基础上计算的。如果这不是您需要的,请更好地解释一下 -
如果您可以在程序中添加代码,@badhushamuhammed 将不胜感激。谢谢。
-
是的,好吧,然后去设置器或在
applyraise(self, raiseamount=1.05):函数中使用它。
标签: python class pycharm getter-setter