Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌应用程序引擎';s";memcache.get();返回引用还是深度副本?_Python_Google App Engine_Memcached - Fatal编程技术网

Python 谷歌应用程序引擎';s";memcache.get();返回引用还是深度副本?

Python 谷歌应用程序引擎';s";memcache.get();返回引用还是深度副本?,python,google-app-engine,memcached,Python,Google App Engine,Memcached,应用引擎的“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 = memca

应用引擎的“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 t-var['foo']
是否显示“1”或“2”?

对象在发送到
memcached
之前被序列化(默认情况下使用
pickle
)。因此,返回的对象必然是副本。这是因为
memcached
是一个独立于Python解释器的进程,而且对Python对象一无所知