b = bytearray(1)
m = memoryview(b)
由于 type(b[0]) 是 int,我希望 type(m[0]) 也是 int。从 Python 3.2 开始,这是真的。但是在 Python 2.7 中,类型是 str。我需要能够将内存 View 传递给需要 int 数组的函数。
在 Python 2.7 中,我可以创建一个包装类并覆盖 __getitem__
。但是有什么技巧可以告诉 memoryview 对象返回 int 元素吗?
最佳答案
不,没有办法使 memoryview
的 __getitem__
返回 int
对象。
关于python - 使 bytearray 的 memoryview 在 Python 2.7 中返回 int 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21631944/