0

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

2 回答 2

0

是的,没关系。处理程序通常需要以各种方式与其他类进行交互。

于 2012-08-31T05:47:17.617 回答
0

对我来说它看起来很“脏”......如果不知道具体问题很难说清楚,但我会发现只需传递给my_method_onemy_method_two方法所需的任何参数,而不是设置一些类级别的属性,它会更简单、更清晰。

于 2012-08-31T15:23:15.030 回答