包frozentype提供一些冻结的python类型(frozendict(基于c)和frozenmap(基于cython))

frozentype的Python项目详细描述


frozentypeMIT Licensedpython库。 它实现了一些冻结的python类型:frozendicttype(在c中)和FrozenDictFrozenMapclasses(在cython中)。

  • frozendict是只读的可散列字典(基于c)。
  • frozenmap是环绕可变映射对象(基于cython)的只读映射对象。
  • frozendict是只读的可哈希字典(基于cython)。

这个库实际上是为了证明快速frozendict(基于c/cython)的概念。

^{tt4}的主存储库$ 在bitbucket上。

快速入门:

首次装载库存:

>>> from frozentype import frozendict, FrozenDict

简单示例:

>>> fd = frozendict(a=1,b=2,c=3)
>>> fd
frozendict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozentype._frozendict.frozendict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozentype._frozendict.frozendict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozentype._frozendict.frozendict' object has no attribute 'pop'


>>> fd = FrozenDict(a=1,b=2,c=3)
>>> print(fp)
FrozenDict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozentype.frozendict.FrozenDict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozentype.frozendict.FrozenDict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozentype.frozendict.FrozenDict' object has no attribute 'pop'

更改:

**0.6.0.1**(说服PYPI在自述文件中上传固定标题项目的技术版本)

**0.6**(从项目intellimath/frozenmap迁移)

  • 为frozendict添加c实现。
  • 为Frozendict类型添加测试。

0.5初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
bufferedreader JavasocketreadLine()方法奇怪的行为   JavaSpring表单:选择多个默认情况下不选择第一个选项   在Java中调用方法之前检查参数的数量   mysql如何在java上执行算术。sql。时间物体?   安卓版libgdx中的java实现库   web应用中的Java内存管理   java异步任务停止工作安卓   Java Android:确保测验答案彼此不同   java内核32。例子在JNA中找不到ReadProcessMemory   Java生产者/消费者并发性问题尝试读取对象时,NoSuchElementFound异常   java阻止返回或关闭应用程序   java如何测量丢弃的UDP消息的数量?   java是处理时间度量的最佳方法?   启动Eclipse应用程序时java Unset环境变量?   java将自定义验证器添加到Eclipse插件中的特定文件类型   找到java否定响应00000436   java如何从typeElement获取实际类型?   java使用vert处理异步操作。十、   java有人能建议简化代码吗?