#tuple #python #immutability #items

mutuple

用mutuple替换Python不可变元组的元素

1个稳定版本

1.0.0 2024年4月11日

数据结构类别中排名第2160

MIT许可协议

6KB
64行代码(不含注释)

mutuple

替换Python "不可变"元组中的元素。

为什么?

yolo

如何?

我们使用Rust的PyO3包直接通过稳定的CPython API操作元组。编辑元组可能会引起问题,但在实际应用中对于有限的使用场景是可行的。

使用方法

import mutuple


def test_mutable_tuple():
    """mutuple tuple demo"""
    value = ('read-only', 'tuple')
    mutuple.setitem(value, 0, 'mutable')

    assert value == ('mutable', 'tuple')

依赖

~3.5–8MB
~69K SLoC