如何比较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
是不同的对象。
什么是正确的方法?
答案 0 :(得分:0)
抱歉,我现在觉得很蠢,只是偶然发现了解决方案。
weakref在调用时返回对象。所以我们可以使用它和map
:
>>> my_obj in map(lambda x: x(), my_list)
True