immutable-views:其他集合对象的不变视图

时间:2024-05-02 09:33:12
【文件属性】:

文件名称:immutable-views:其他集合对象的不变视图

文件大小:85KB

文件格式:ZIP

更新时间:2024-05-02 09:33:12

python immutable view collections Python

不可变视图-其他集合对象的不可变视图 概述 immutable-views包提供的集合类是其他(可变)集合对象上的不可变视图: 另一个映射对象的不可变视图。 在另一个列表(序列)对象上的变视图。 在另一个set对象上的变视图。 视图的一个重要行为是它们是“活动的”:由于视图类委托给原始集合,因此对原始集合对象的任何修改都将在视图对象中可见。 在集合上创建一个不变的视图不会复制该集合,因此比在集合上创建一个不变的副本要快得多。 如果方法或函数以可变集合的形式维护数据并打算返回该数据,但用户不应修改该数据,则此方法很有用。 原始集合可以根据需要通过方法或函数进行更新,但调用者只能在其上获得不变的视图。 immutable-views包中的视图类实现了相应的Python集合类型的完整行为,除了会修改集合对象的任何操作之外。 视图类将所有操作委托给它们作为视图的原始集合对象。 因此


【文件预览】:
immutable-views-master
----README.rst(6KB)
----pylintrc(18KB)
----test-requirements.txt(2KB)
----.flake8(863B)
----minimum-constraints.txt(8KB)
----.github()
--------ISSUE_TEMPLATE.md(153B)
--------workflows()
----immutable_views()
--------_set_view.py(20KB)
--------_version.py(255B)
--------__init__.py(567B)
--------_dict_view.py(14KB)
--------_list_view.py(12KB)
----rtd-requirements.txt(699B)
----requirements.txt(660B)
----design()
--------README.md(294B)
----LICENSE(10KB)
----setup.py(4KB)
----Makefile(23KB)
----docs()
--------api_set_view.rst(249B)
--------api_list_view.rst(253B)
--------conf.py(19KB)
--------api_version.rst(99B)
--------changes.rst(412B)
--------index.rst(244B)
--------development.rst(14KB)
--------api.rst(519B)
--------appendix.rst(727B)
--------api_dict_view.rst(253B)
--------intro.rst(10KB)
----tests()
--------utils()
--------__init__.py(0B)
--------unittest()
--------installtest()
----.gitignore(336B)
----dev-requirements.txt(4KB)
----.coveragerc(870B)
----INSTALL.md(428B)

网友评论