首页 > 解决方案 > Python 类属性计数器未正确递增

问题描述

我正在测试类和实例属性的 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

我应该错过了什么,有什么提示吗?

标签: python-3.xoop

解决方案


您只是有一个小错字——更改Employee.num_of_emps =+ 1Employee.num_of_emps += 1. (即=++=)。


推荐阅读