我想在 Python 中为 FPGA 中的硬件寄存器实现一个抽象层。这意味着, 可以写入序列中的键,从中读取,对所述寄存器的切片执行相同操作,但您不能添加或删除寄存器。
__getitem__()
和类似方法优雅地使其能够正常运行。__delitem__()
会不会有什么问题?NotImplemented
怎么办?Sequence
和
MutableSequence
基础抽象类。是否可以继承自 Sequence
并添加
__setitem__()
,但省略 __delitem__()
?我知道,Python 可能会接受这些而不是抱怨,我的问题是 抽象,我想知道从 OOP 设计的角度来看什么是好的做法。