Bonjour,

Je suis partie d'un exemple de code sur wikipedia que j'ai retrouvé sur de nombreux site.

http://fr.wikipedia.org/wiki/Singlet...ntation_simple

Cepandant, chaque fois que je fais appel à Controller.Controller() depuis un autre fichier, je repasse dans la partie de création de mon singleton. Ce qui n'est pas normal puisque la variable statique instance ne devrait plus être à None...

Vous y voyez un hic vous ? y aurait t-il un soucis, du fait que ceci est appelé depuis un autre module ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class Controller:
	instance = None       # Attribut statique de classe	
 
	def __init__(self):
		print "init controller"
 
 
		if self.instance is None:			
			print "new Controller SINGELTON"
			self.instance = object.__init__(self)
			print "instance"
			print self.instance
		return self.instance