Chr*_*row 0 python google-app-engine memcached
app引擎的"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']
Run Code Online (Sandbox Code Playgroud)
是print t-var['foo']显示'1'还是'2'?
pickle在发送之前,对象被序列化(默认使用)memcached.因此,您获得的对象必然是副本.这是因为它memcached是一个与Python解释器不同的进程,而且对Python对象一无所知.
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |