class Employee: raiseAmount=1.04 def __init__(self,first,last,pay): self.first=first self.last=last self.email=first+'.'+last+'@gmail.com' self.pay=pay def fullName(self): return '{} {}'.format(self.first,self.last) def applyRaise(self): self.pay = int(self.pay*self.raiseAmount) class Developer(Employee): pass dev1=Employee('Corey','Schafer','70000') dev2=Developer('Test','Employee','60000') #print(dev1.email) #print(dev2.email) print(dev1.pay) dev1.applyRaise() print(dev1.pay)
70000 Traceback (most recent call last): File "oop.py", line 27, in <module> dev1.applyRaise() File "oop.py", line 15, in applyRaise self.pay = int(self.pay*self.raiseAmount) TypeError: can't multiply sequence by non-int of type 'float'
dev1=Employee('Corey','Schafer','70000')
dev1=Employee('Corey','Schafer', 70000) # no quotes around 7000
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)