Python类属性计数器无法正确递增

时间:2018-11-01 06:11:49

标签: python-3.x oop

我正在测试类和实例属性的Python OOP概念。

目标:

每次创建“ Employee”类的实例时,增加雇员总数(类属性)。

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 :(得分:3)

您只有一个较小的错字-将Employee.num_of_emps =+ 1更改为Employee.num_of_emps += 1。 (即=++=)。