Удали синглтон
Нахрен тебе синглтон?
Хз что ты нам показываешь :)
shitstore... самокритично)))
Это атрибут класса что ли? Ну логично
Сделал синглтон. Вот реализация: def __new__(cls, credentials_path: str, key: bytes): if not hasattr(cls, "instance"): cls.instance = super(Core, cls).__new__(cls) return cls.instance
Замени на глобальную переменную
Это действительно сильно лучше, чем синглтон?)
Да, это намного проще
А глобал переменная будет тред сейф?)
Да, она будет создаваться при импорте.
это не синлтон это объект ссылается сам на себя синглтон про другое
Не при импорте. Мне ж надо как-то еще аргументы передать)
Что за синглтон такой с аргументами?
ну в коде просто ф = Ф() и импортируй где надо и все
не в конструкторе
Можно подробнее, что тут может сломаться в тредах?
чего уж тут конкретней. может быть создано два экземпляра в разных тредах
Либо мьютексы вези, либо делай тредлокал синглтоны
как думаешь что будет если два треда сначала выполнят if not hasattr(cls, "instance"): и в обоих случаях этот код вернет False
Один тред создаст инстанс первым, второй его перезапишет
так же в одном треде может вернуться один инстанс, в другом — другой.
Обсуждают сегодня