Mar-20-2018, 01:45 PM
I'm practising developing classes and wrote this code.
^
SyntaxError: invalid syntax
I don't see the reason for this syntax error. Please advise.
class Employee: raise_amt = 1.04 def __init__(self, first, last, pay): self.first = first self.last = last self.email = first + '.' + last + '@email.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) class Developer(Employee): raise_amt = 1.1 def __init__(self, first, last, pay, prog_lang): super().__init__(first, last, pay ) self.prog_lang = prog_lang class Manager(Employee): def __init__(self, first, last, pay, employees=None): super().__init__(first, last, pay ) self.prog_lang = prog_lang if employees is None: self.employees = [] else: self.employees = employees def add_emp(self, emp): if emp not in self.employees: self.employees.append(emp) def remove_emp(self, emp): if emp in self.employees: self.employees.remove(emp) def print_emps(self): for emp in self.employees: print('-->', emp(fullname()) dev_1 = Developer('Corey', 'Schafer', 50000, 'Python') dev_2 = Developer('Test', 'Employee', 60000, 'Java') mgr_1 = Manager('Sue', 'Smith', 90000, [dev_1]) print(mgr_1(email)) print(dev_1.pay) dev_1.apply_raise() print(dev_1.pay) print(dev_1.prog_lang)dev_1 = Developer('Corey', 'Schafer', 50000, 'Python')
^
SyntaxError: invalid syntax
I don't see the reason for this syntax error. Please advise.