跳转到主要内容

用于存储对象的WeakSet类。

项目描述

Python 2.7 & 3.1 包含了一个WeakSet类,这是一个用于存储对象的集合,使用弱引用(参见Python weakref模块)。

此项目是对weakrefset模块的向后移植,并为Python 2.5和2.6进行了测试。测试需要unittest2包

您可以使用以下命令安装它: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 (2.8 kB 查看哈希值)

上传时间 源代码

由以下支持