Module (25%)
Section (26%)

Comprobando la existencia de un atributo: continuación

No olvides que la función hasattr() también puede operar en clases. Puedes usarlo para averiguar si una variable de clase está disponible, como en el ejemplo en el editor.

La función devuelve True si la clase especificada contiene un atributo dado, y False de lo contrario.

¿Puedes adivinar la salida del código? Ejecútalo para verificar tus conjeturas.


Un ejemplo más: analiza el código a continuación e intenta predecir su salida:

class ClaseEjemplo: a = 1 def __init__(self): self.b = 2 objetoEjemplo = ClaseEjemplo() print(hasattr(objetoEjemplo, 'b')) print(hasattr(objetoEjemplo, 'a')) print(hasattr(ClaseEjemplo, 'b')) print(hasattr(ClaseEjemplo, 'a'))

¿Tuviste éxito? Ejecuta el código para verificar tus predicciones.

Bien, hemos llegado al final de esta sección. En la siguiente sección vamos a hablar sobre los métodos, ya que los métodos dirigen los objetos y los activan.



Code

class ClaseEjemplo:
attr = 1

print(hasattr(ClaseEjemplo, 'attr'))
print(hasattr(ClaseEjemplo, 'prop'))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×