我有一个结构如下的 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