0

应用引擎的“memcache.get()”是否返回引用或深拷贝?

我问的原因是因为我想知道在修改对象后是否需要调用 memcache.set() 。

例如:

# INITALIZE
t_var = {}
t_var['foo'] = 1
memcache.set('some_key', t_var)

# LATER ON...
t_var = memcache.get('some_key')
t_var['foo'] = 2

# EVEN LATER ON...
t_var = memcache.get('some_key')
print t_var['foo']

print t-var['foo']显示“1”还是“2”?

4

1 回答 1

8

对象pickle在发送到memcached. 因此,您返回的对象必然是副本。这是因为memcached它是一个独立于 Python 解释器的进程,此外,它对 Python 对象一无所知。

于 2012-04-18T21:01:32.540 回答