[Python] Test se una variabile d'istanza esiste

Daniele Varrazzo piro a develer.com
Ven 24 Ott 2008 19:13:44 CEST



On Fri, 24 Oct 2008 18:54:57 +0200, michele a nectarine.it wrote:
> Ciao,
> come posso testare se una variabile d'istanza di una classe esiste?

    hasattr(self, 'baz')

> Ho provato così:
> 
> class Foo(object):
>   def bar(self):
>    try:
>      self.baz
>      # qui posso usare baz
> 
>    except AttributeError:
>      print 'la variabile non esiste, la creo'
> 
> 
> Non sono sicuro che sia il metodo giusto, però.

Credo che hasattr sia implementato grossomodo alla stessa maniera :) 

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python