【发布时间】:2012-08-31 03:32:34
【问题描述】:
我有一个 Tornado 应用程序,结构如下:
...
class Application(tornado.web.Application):
def __init__(self):
...
class MyHandler(tornado.web.RequestHandler):
def get():
...
class MyOtherHandler(tornado.web.RequestHandler):
def post():
...
class MyClass(object):
my_class_variable = {}
...
def my_method_one():
# access my_class_variable
...
def my_method_two():
# access my_class_variable
...
在其中,我的自定义类中有一个类变量my_class_variable。我想从MyClass 之外设置这个类变量,例如在其中一个处理程序内。因此我的问题是,在 Tornado 应用程序中直接在处理程序的方法中修改类变量是否是一种好习惯?例如
MyClass.my_class_variable[key] = value
【问题讨论】: