python - 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
是不同的对象。什么是正确的方法?
解决方案
对不起,我现在觉得很愚蠢,只是偶然发现了解决方案。
弱引用在调用时返回对象。所以我们可以使用它和map
:
>>> my_obj in map(lambda x: x(), my_list)
True
推荐阅读
- bash - 在 makefile 中默认环境变量
- google-app-engine - 如何找到两年前部署的谷歌应用引擎源代码
- node.js - ECONNRESET(Nodejs net.Socket)后重新连接到套接字的正确方法
- ravendb - System.NotSupportedException:“使用集群事务时不支持‘Taxes/353-A’的乐观并发。” 在 RavenDB 中
- spring - 不能使用 postgres jsonb 运算符?| 使用弹簧 jpa
- swift - *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:”NSBundle
- javascript - 为什么我不能向不和谐的用户发送 DM?
- r - 如何更改可以将多个日期转换为儒略日的功能
- docker - 在 Docker 容器中运行 npm install 时的 EAI_AGAIN
- python-3.x - 如何围绕列表给出的曲线绘制螺旋线?