В этом фрагменте кода,
raise_amount = 1.04
def __init__(self,first,last,pay):
self.first = first
self.last = last
self.pay = pay
self.email = first+'.'+last+'@company.com'
Добавьте self.raise_amount = 1.04
к __init__()
и удалите raise_amount = 1.04
self
ключевое слово используется для ссылки на экземпляр класса, а без self это означает, что это просто локальная переменная.
В этой функции
def apply_raise(self):
self.pay = (self.pay * raise_amount)
Изменить переменную raise_amount
на self.raise_amount
И, наконец, за пределами класса, измените employee_1.apply_raise
на employee_1.apply_raise()
Чтобы вызвать метод, используйте скобки ()
в конце