我有一个文本编辑程序,可以将光标分配给程序中需要它的其他部分。光标由两部分列表组成,[start, end]
每次插入/删除文本时都需要更新(开始/结束索引向前或向后移动)。
当不再使用游标时,我想停止更新它,因为有很多而且更新很耗时。不用,我的意思是请求它的对象不再引用它——它不再关心它。(例如:它有一个光标列表到所有搜索结果中的单词“bob”,并且对单词“fred”进行了新的搜索,所以现在它用一个新的光标列表替换了它的结果列表.. . 旧列表及其游标不再使用。)
我可以要求任何使用游标的对象在.finished()
不再需要时调用一个方法。但如果我能检测到它何时不再被编辑器之外的任何东西引用,那会更容易。如何在 python 中检查这个(我知道垃圾清理维护一个列表,并在不再引用时将其删除)?