Прежде всего я хотел бы заявить, что я достаточно новое для программирования Python, поэтому мой подход к решению проблемы может быть неправильным, пожалуйста, дайте мне знать, если это такСинглтон класс не сохраняет значение
I Я пытаюсь использовать класс Singleton для хранения параметров конфигурации в своем коде и использовать его при необходимости. Я столкнулся с проблемой, что данные, хранящиеся в Singleton в первоначальном создании, не сохраняются при последующих вызовах Object.
Возможно, способ, которым я создаю объект Singleton, неверен, но я следил за образцами кода, которые были на SO.
первый вот мой Singleton класс
class Config(object):
__instance = None
dbserver = ""
def __new__(cls):
if cls.__instance == None:
__instance = object.__new__(cls)
__instance.name = "Configuration Object"
return __instance
Вот мое первоначальное создание экземпляра Singleton
configurator = Config()
configurator.dbserver = dbserver
впоследствии я сделать следующее и dbserver
свойство возвращает пустую строку.
configurator = Config()
print configurator.dbserver
Спасибо, что прочитали время.
Это похоже на http://stackoverflow.com/questions/42558/python-and-the-singleton-pattern – Chandan
'cls .__ instance' всегда' None', поэтому каждый раз, когда создается новый объект. – thefourtheye