← Volver

La función hasattr()

La función incorporada hasattr() toma como argumentos un objeto y el nombre de un atributo y retorna True si el objeto contiene dicho atributo.

class Rectangulo:
def __init__(self, b, h):
self.b = b
self.h = h

rect = Rectangulo(10, 5)
print(hasattr(rect, "b")) # True
print(hasattr(rect, "area")) # False

La función opera haciendo uso de getattr() y caputurando AttributeError, de modo que es similar a:

def hasattr(obj, attr):
try:
getattr(obj, attr)
except AttributeError:
return False
return True



¿Alguna duda sobre este código? ¡Preguntanos en el foro!