[Python] Comment savoir si un objet existe?

Comment savoir si un objet existe? [Python] - Python - Programmation

Marsh Posté le 04-05-2003 à 19:47:41    

Salut!
Comment savoir si un objet a été instancié? J'aimerais agir en conséquence:
si obj existe alors... sinon...
 
2ème question : Je suis dans le __init__ d'une de mes classes et si je capture une exception j'aimerais cesser la création de cet objet. Y'a t il quelque chose pour forcer la destruction d'un objet, ou du moins interrompre sa création?
 
CHaiCA
 

Reply

Marsh Posté le 04-05-2003 à 19:47:41   

Reply

Marsh Posté le 04-05-2003 à 21:41:39    

chaica a écrit :

Salut!
Comment savoir si un objet a été instancié? J'aimerais agir en conséquence:
si obj existe alors... sinon...
 
2ème question : Je suis dans le __init__ d'une de mes classes et si je capture une exception j'aimerais cesser la création de cet objet. Y'a t il quelque chose pour forcer la destruction d'un objet, ou du moins interrompre sa création?
 
CHaiCA
 
 


Code :
  1. if obj is not None:
  2.     blablabla


et sinon

Code :
  1. def __init__(self):
  2.     blabla
  3.     try:
  4.         blabla
  5.     except:
  6.         self = None


 
mais la je suis moins sur...

Reply

Marsh Posté le 04-05-2003 à 21:44:52    

Ok merci je vais essayer ca.
 
CHaiCA

Reply

Marsh Posté le 04-05-2003 à 23:43:45    

moi je suis pas sur du is not None. mettre un objet à None c'est une chose, encore faut il qu'il existe: donc je dirais plutot le try except

Reply

Marsh Posté le 05-05-2003 à 09:23:53    

++Taz a écrit :

moi je suis pas sur du is not None. mettre un objet à None c'est une chose, encore faut il qu'il existe: donc je dirais plutot le try except


Je ne suis pas sur non plus... en meme temps, je repondais hier soir apres 1h30 de route le dos plein de coups de soleil alors bon... j'avais pas toute ma tete :D  
le "try...except" me semble une bonne solution en effet !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed