python-3.x - 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
我应该错过了什么,有什么提示吗?
解决方案
您只是有一个小错字——更改Employee.num_of_emps =+ 1
为Employee.num_of_emps += 1
. (即=+
到+=
)。
推荐阅读
- kotlin - 无法在 kotlin 中创建辅助构造函数
- javascript - Javascript:如何捕获此控制台错误无法加载资源:net::ERR_TIMED_OUT
- 3d - 使用平滑着色计算切线和双切线
- javascript - 我想将值 false 更改为 true?
- kotlin-multiplatform - 无法解析 Kotlin 库 io.ktor-ktor-client-logging
- javascript - Chart.js 配置
- javascript - 在 next.js 中访问嵌套数组
- elasticsearch - Elasticsearch 集群无法发现节点
- twilio - 使用 Dynatrace 监控 Twilio 错误日志
- python - 如何解决 tf.keras.optimizers.Adam(lr=0.001) 命令不起作用的问题?