如何解决在 Python 中实现可变序列但具有固定长度
我想在 Python 中为 FPGA 中的硬件寄存器实现一个抽象层。这意味着, 可以写入序列中的键,从中读取,对所述寄存器的切片执行相同操作,但您不能添加或删除寄存器。
- 我的问题是如何实现它
在 Python 中使用
__getitem__()
和类似方法优雅地使其能够正常运行。 - 我想知道,如果我省略
__delitem__()
会不会有什么问题? - 如果我在里面加注
NotImplemented
怎么办? - 在 Collections Abstract Base Classes 中有
Sequence
和MutableSequence
基础抽象类。是否可以继承自Sequence
并添加__setitem__()
,但省略__delitem__()
?
我知道,Python 可能会接受这些而不是抱怨,我的问题是 抽象,我想知道从 OOP 设计的角度来看什么是好的做法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。