我有一些模塊需要有一個數據庫連接實例,我寧願他們共享同一個實例,也不要自己創建。我現在這樣做的方法是將對象實例明確地發送每一個功能在所有模塊就像這樣:如何在包中的不同模塊之間共享相同的數據庫連接實例?
def func(arg1, arg2, database_connection):
pass
這變得非常醜陋的方式冗餘時,應該有更好的方式來導入包含一個獨立的模塊該實例,但我不太確定如何保證它實際上是一個實例,而不是多個實例。
也就是說,我正在尋找一個方式做這樣的事情:
import db_module
def func(arg1, arg2):
database_connection = db_module.get_db_instance()
尋找python的單例模式。 – 2014-10-04 17:08:59