【发布时间】:2019-10-31 20:10:25
【问题描述】:
我在问自己在 Python 中模拟小型 ram 内存的最佳方式(或实际上任何好的方式)。
在大多数语言中,我会简单地创建一个固定大小的 char 数组,但这在 Python 中似乎非常复杂。
我发现的最接近的是:
self.two_KB_internal_ram = [] #goes from $0000-$07FF
for x in range (2048):
self.two_KB_internal_ram = 0
print ("two_KB_internal_ram: ", type(self.two_KB_internal_ram))
但是,类型显示该类型是 int,而不是 char。 有没有办法用字符来做到这一点?如果没有(或者即使有),那么模拟 ram 内存的好方法是什么?
【问题讨论】:
-
嗯,有一个内置的
array模块在这里可能有用。如果您想使用普通列表,请将其初始化为[0] * 2048。 (您的尝试失败了,因为您只是用 int 覆盖了列表 2048 次。) -
您确实意识到您的 list 和 int 具有相同的名称
-
@jasonharper。有没有办法将它与字符一起使用?
-
@mad_ “您确实意识到您的 list 和 int 具有相同的名称” 不是真的。我看到的是我有一个名为“two_KB_internal_ram”的空列表。我看到的唯一 int 是 0
-
是的,因为您使用相同的名称用 int 覆盖列表