Форум сайта python.su
import redis class RedisConnector(): def __init__(self): self.cursor = redis.Redis() def get_cursor(self): return self.cursor connector = RedisConnector()
from my_redis_connector import connector cursor = connector.get_cursor()
from my_redis_connector import connector data = connector.get_data_by_key(key='bla=bla-bla')
Офлайн
Suguby27
если пойти дальше, то можно что-то тогда в таком духе сделать:
import redis class RedisCursor(object): __instance = None def __new__(cls, val): if RedisCursor.__instance is None: self.cursor = redis.Redis() RedisCursor.__instance.val = val return RedisCursor.__instance
Офлайн
Это пример синглетона, пока не надо лазить в мета-программирование, изучите обычные способы. А то будете ловить котов в мешке из-за переопределения “системных” вызовов (это я насчет __new__).
В моем примере обьект создается в модуле и оттуда юзатеся - так проще для понимания и сопровождения.
Офлайн
Suguby27
Согласен. Благодарю за помощь.
Офлайн