Python:有没有办法知道一个类的实例是否已分配给一个变量?
python 197
原文标题 :Python: Is there a way of knowing whether an instance of a class has been assigned to a variable?
我正在编写一个 Body2D 类,并且在__add__()
magic 方法下我想知道该类的实例是否实际分配给了一个变量,或者它是否只是为了添加而创建的。
例如,我怎么能分辨这之间的区别:
earth = Body2D()
venus = Body2D()
mars = earth + venus
…其中两个第一个实例都与一个变量相关联,并且:
mars = Body2D() + Body2D()
?
我问的原因是因为我已经创建了迄今为止创建的所有对象的 ID 的类变量(列表),并且我不想存储尚未分配给变量的主体的 ID。
任何帮助将非常感激!谢谢!