Счетчик атрибутов класса Python не увеличивается должным образом - PullRequest
0 голосов
/ 01 ноября 2018

Я тестирую концепцию Python OOP для атрибутов класса и экземпляра.

Цель:

Увеличивать общее количество сотрудников (атрибут класса) каждый раз, когда создается экземпляр класса «Сотрудник».

class Employee:

    num_of_emps = 0
    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

        Employee.num_of_emps =+ 1

emp_1 = Employee('Brian', 'Rigs', 65000)
emp_2 = Employee('Eric', 'Masson', 65000)
emp_3 = Employee('John', 'Doe', 80000)

print(Employee.num_of_emps)

Ожидаемый результат: Employee.num_of_emps должно быть равно 3

Фактический результат:

print(Employee.num_of_emps)
1

Я должен был что-то пропустить, любой намек?

1 Ответ

0 голосов
/ 01 ноября 2018

У вас просто небольшая опечатка - измените Employee.num_of_emps =+ 1 на Employee.num_of_emps += 1. (Т.е. =+ до +=).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...