Если у вас есть функция экземпляра (т. е. тот, который передается самостоятельно), вы можете использовать self для получения ссылки на класс, используя self.__ __class__ __
Например, в приведенном ниже коде торнадо создает экземпляр для обрабатывать запросы, но мы можем получить класс get_handler
и использовать его для хранения riak-клиента, поэтому нам не нужно создавать его для каждого запроса.
import tornado.web
import riak
class get_handler(tornado.web.requestHandler):
riak_client = None
def post(self):
cls = self.__class__
if cls.riak_client is None:
cls.riak_client = riak.RiakClient(pb_port=8087, protocol='pbc')
# Additional code to send response to the request ...