一个简化的代码如下:
....
class indexHandler(tornado.web.RequestHandler):
a=[]
def callback(self,response):
#Do some other things, like write into database
self.a=[]
def get(self):
print self.a
self.a.append('abc')
client=tornado.httpclient.AsyncHTTPClient()
client.fetch('http://google.com',self.callback)
self.write('OK')
....
当我第一次访问该页面时,shell 显示
[]
. 页面重新加载后,它显示['abc']
,重新加载一次然后显示['abc','abc']
等等。
为什么a
不会重置?