0
A
回答
2
您正在编写自己的类吗?
- 是:设计,它跟踪它的实例 - 那么你可以查询缓存
- 没有:没有什么好办法。
这里是保持实例的轨道的短例子:
class Tracker(object):
instances = list()
def __init__(self):
self.__class__.instances.append(self)
@classmethod
def projeny(cls):
print "There are currently %d instances of Tracker" % len(cls.instances)
for instance in cls.instances:
print instance
t1 = Tracker()
t2 = Tracker()
Tracker.projeny()
t3 = Tracker()
Tracker.projeny()
这给了我们:
There are currently 2 instances of Tracker
<__main__.Tracker object at 0x02237A30>
<__main__.Tracker object at 0x02237AD0>
There are currently 3 instances of Tracker
<__main__.Tracker object at 0x02237A30>
<__main__.Tracker object at 0x02237AD0>
<__main__.Tracker object at 0x02237AF0>
见this answer一个健壮的实现。
+0
是的,我自己写了课。你能否通过“跟踪实例”来解释你的意思? – wewa
+0
@wewa:新增示例。 –
相关问题
- 1. 如何返回一个类的实例?
- 2. 返回一个类的实例
- 3. 从模块返回一个类实例?
- 4. PHPUNIT - 返回实例化类2的同一个实例
- 5. PHP:返回新实例vs返回同一个实例
- 6. 返回派生类的实例中的所有字段
- 7. 返回所有的实例在一个呼叫中的一个变量
- 8. 当列出一个类的所有实体时,JPA返回同一实例的多个对象
- 9. 类中的静态函数返回类的一个实例
- 10. 为什么在Java中的类实例中返回一个类实例?
- 11. 从类创建对象返回另一个类的实例
- 12. Python类实例返回值
- 13. 返回一个对象的新实例
- 14. 的Mockito thenReturn返回同一个实例
- 15. 回报(类型)实例或返回实例作为类型
- 16. 在一个项目中查找一个类的所有实例
- 17. Java:为一个类的所有实例设置一个bool
- 18. 类实例的所有ViewControllers
- 19. 在python中实例化类时返回另一个类
- 20. 参数是一个类的声明函数,返回该类的一个实例?
- 21. 在自己的内部返回一个类的实例
- 22. 如何在Java中返回一个类的实例的名称
- 23. MS SQL返回N的最后一个实例后的所有行
- 24. PHP:如何返回一个实例化的类对象,给定一个类名?
- 25. PHP一个实例将返回#5
- 26. 如何编写一个返回抽象类实例的方法?
- 27. 在方法中返回一个类的实例
- 28. 返回一个类实例的指针d
- 29. 创建一个类型返回null的实例
- 30. 从构造函数返回一个类的实例
dir(x)怎么办? – Alex
@Alex:'locals()'可能更适合 – inspectorG4dget