питоне реализовал синглтон?
— Начнём с того, что я бы всеми силами этого избегал
— Кек, это да, ну а всё же?
— Метакласс
Зачем синглтону метакласс? :-D
Глобальная переменная
Единственный раз, когда я его в жизни видел, выглядел так: class SingletonMeta(type): _instances = {} def __call__(cls, *args, **kwargs): if cls not in cls._instances: instance = super().__call__(*args, **kwargs) cls._instances[cls] = instance return cls._instances[cls] class FuckSingleton(metaclass=SingletonMeta): ...
Ну, эти выкрутасы в питоне не имеют особого смысла. Как Тишка и сказал, создать экземпляр глобально и потом импортировать где надо — вполне себе синглтон, если он действительно каким-то чудом уместен.
Абсолютно не нужны, но ими густо всё обмазано (:
А мне прям понравился monostate с перекрытым ____dict_____ - я теперь это страшное животное вместо синглтонов юзаю.
Это плохая реализация. copy, deepcopy И пикл будет новый инстанс создавать
Обсуждают сегодня