HasAttribute

Hernán Martínez Foffani hernan en orgmf.com.ar
Jue Nov 18 18:23:00 CET 2004


> ¿Hay alguna forma de saber si una clase tiene definida una variable,
> es decir que antes de acceder a NombreClase.Variable, comprobar si
> existe.(sin usar excepciones)?

Pues si y casi casi lo encuentras.

>>> class X:
	def m(self):
		pass


>>> hasattr(X, 'm')
True
>>>

(hasattr es builtin.)

> ... ¿El modulo inspect no tiene esta posibilidad?

Ese es mas complejo/completo y te podría servir, entre otras
cosas, para distinguir modulos, metodos, clases, etc. entre sí.

-H.




Más información sobre la lista de distribución Python-es