【发布时间】:2019-10-16 01:26:33
【问题描述】:
我有一个ModelManager,它跟踪创建和销毁新对象。这是一个例子:
class ModelManager:
MAX_OBJECTS = 10
OBJECTS = {} # hash to model object
NUM_OBJECTS = len(OBJECTS) # how to dynamically calculate this?
每次创建对象时,它都会添加到OBJECTS,每次删除时,它都会从OBJECTS 中弹出。
我该如何正确地在此处使用NUM_OBJECTS?理想情况下,它应该是充当计算的类方法/属性。对于像上面这样的事情,最好的方法是什么?
我想叫它ModelManager.NUM_OBJECTS
【问题讨论】:
标签: python python-3.x collections