kivy与weakref相比

时间:2018-05-07 14:30:40

标签: python kivy weak-references

如何比较kivy weakref是否指向给定对象?

设定:

>>> my_obj
<__main__.Marker object at 0x610054ee8> 

>>> my_list
[<weakref at 0x6100662c8; to 'Marker' at 0x610054ee8>]

我的列表具体是touch.grab_list来自kivy触摸事件,并包含所有抓取的小部件的弱点。

我想执行if my_obj in my_list:之类的操作并获取True但显然会返回False,因为weakref和my_obj是不同的对象。 什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

抱歉,我现在觉得很蠢,只是偶然发现了解决方案。

weakref在调用时返回对象。所以我们可以使用它和map

>>> my_obj in map(lambda x: x(), my_list)
True