Ist es in Python irgend wie möglich mit Statischen Variabeln zu arbeiten.
Habe ein Modul welches mir die Verbindung zur DB herstellt (sqlite). Mehrere Module greifen auf diese Verbindung zu, will aber nicht das jedes mal eine neue eröffnet wird. Nun wollte ich mit staticmethode eine Methode schreiben welche mri die aktive Instanz zurück gibt. Allerdings weiss ich nicht in welcher Variabel ich die Insanz speichern soll...
am liebsten wäre mir so was
Code: Alles auswählen
class sqlConnection:
instance = None #Diese Variabel soll statisch sein
def __init__(self, db = 'db.s3db'):
self.conn = sqlite3.connect(db, isolation_level = None)
self.cur = self.conn.cursor()
instance = self
@staticmethode
def getInstance():
if instance == None:
sqlConnection.__init__()
return instance
DM