我正在测试类和实例属性的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
我应该错过一些东西,有什么提示吗?
答案 0 :(得分:3)
您只有一个较小的错字-将Employee.num_of_emps =+ 1
更改为Employee.num_of_emps += 1
。 (即=+
至+=
)。