在 Python 中实现可变序列但具有固定长度

时间:2021-06-21 10:05:05

标签: python collections sequence

我想在 Python 中为 FPGA 中的硬件寄存器实现一个抽象层。这意味着, 可以写入序列中的键,从中读取,对所述寄存器的切片执行相同操作,但您不能添加或删除寄存器。

  1. 我的问题是如何实现它 在 Python 中使用 __getitem__() 和类似方法优雅地使其能够正常运行。
  2. 我想知道,如果我省略 __delitem__() 会不会有什么问题?
  3. 如果我在里面加注 NotImplemented 怎么办?
  4. Collections Abstract Base Classes 中有 SequenceMutableSequence 基础抽象类。是否可以继承自 Sequence 并添加 __setitem__(),但省略 __delitem__()

我知道,Python 可能会接受这些而不是抱怨,我的问题是 抽象,我想知道从 OOP 设计的角度来看什么是好的做法。

0 个答案:

没有答案
相关问题