首先我要聲明,我是相當新的Python編程,所以我的方法也許不正確解決問題的,請讓我知道,如果是這樣的話Singleton類沒有保留價值
我我正嘗試使用Singleton類將配置參數存儲在我的代碼中,並在需要時使用它。我遇到了一個問題,即在初始創建時存儲在Singleton中的數據在隨後對對象的調用中不會保留。
也許我創建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