用于存储对象的WeakSet类。
项目描述
Python 2.7 & 3.1 包含了一个WeakSet类,这是一个用于存储对象的集合,使用弱引用(参见Python weakref模块)。
此项目是对weakrefset模块的向后移植,并为Python 2.5和2.6进行了测试。测试需要unittest2包。
Mercurial仓库 & 问题跟踪器:http://code.google.com/p/weakrefset/
您可以使用以下命令安装它:pip install weakrefset
使用非常简单。您不需要直接处理弱引用,WeakSet管理引用,您可以直接添加/删除/迭代对象
>>> from weakrefset import WeakSet >>> class Foo(object): pass ... >>> f1 = Foo() >>> f2 = Foo() >>> refs = WeakSet([f1, f2]) >>> f3 = Foo() >>> refs.add(f3) >>> refs.remove(f1) >>> del f2 >>> f3 in refs True >>> for f in refs: ... print f ... <__main__.Foo object at 0x40e410>
为了与Python 2.5、2.6和未来的Python版本兼容,您可以按以下方式导入它
try: # location in Python 2.7 and 3.1 from weakref import WeakSet except ImportError: # separately installed from weakrefset import WeakSet
项目详情
关闭
weakrefset-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1199c768153c2f4ac123f2a57e93a28185d843b09864ea3f4219d383d1cc16aa |
|
MD5 | a5d93c85dd296886516528172fc512a4 |
|
BLAKE2b-256 | d2cd8c62dab782ac0abcacaff31a3c5919eb8cd42b6936ab70b0d8a0a221ec5e |