首页 > 解决方案 > kivy 与 weakref 相比

问题描述

如果 kivy 弱引用指向给定对象,我该如何比较?

设置:

>>> 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,因为弱引用和my_obj是不同的对象。什么是正确的方法?

标签: pythonkivyweak-references

解决方案


对不起,我现在觉得很愚蠢,只是偶然发现了解决方案。

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

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

推荐阅读