Los atributos son valores o funciones asociados con un objeto, un tipo de datos o una clase. Si llama a un atributo en un valor cuyo tipo de datos o clase no admite ese atributo, encontrará un AttributeError.
Esta guìa analiza qué es un AttributeError y qué significa. Analizaremos un ejemplo de AttributeError para que pueda aprender a corregir uno en su còdigo.
¿Qué es un AttributeError de Python?
Se genera un AttributeError de Python cuando lo intenta para llamar a un atributo de un objeto cuyo tipo no admite ese método. Por ejemplo, intentar utilizar el método Python append () en una cadena devuelve un AttributeError porque las cadenas no admiten append () .
En una clase Python , puede definir métodos y valores compartidos por objetos de esa clase. Esta es la razòn por la que algunas personas piensan en las clases como planos de objetos.
Llamar a un método o una clase es otra forma de decir que se hace referencia a un atributo de esa clase. Una forma de pensar en un atributo es como un atributo fìsico de una persona. Algunas personas tienen ojos azules. Algunas personas tienen el cabello te√±ido de rosa. Todos estos son atributos.
En una clase de Python, un atributo podrìa ser " eye_color & rdquo ;. Este atributo podrìa definir el color de los ojos de una persona. Un atributo también podrìa ser una funciòn. Una funciòn llamada changeEyeColor () podrìa cambiar el valor de " eye_color & rdquo ;.
Los tipos de datos tienen atributos. Por ejemplo, puede utilizar el método join () de Python para convertir una cadena en una lista. Los objetos de cadena admiten el método join () .
Si intenta hacer referencia a una funciòn o un valor no asociado con un objeto de clase o un tipo de datos, encontrará un AttributeError .
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales de tecnologìa después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Vamos a escribir un programa que fusiona dos listas de zapatos. Dos zapaterìas se están fusionando y quieren hacer una lista de todos los zapatos √∫nicos que venden.
Para empezar, defina un conjunto de Python que contiene los zapatos de la tienda uno, Harrisons Shoes:
Usamos tirantes rizados para definir nuestro conjunto. A continuaciòn, definamos un conjunto con los nombres de los zapatos que ofrece la tienda que se fusiona con Harrisons. Esta zapaterìa se llama Shoe Emporium:
Debido a que estas dos colecciones son conjuntos, solo pueden almacenar valores √∫nicos. Eso significa que cuando los sumamos, obtendremos un conjunto sin valores duplicados.
Para sumar nuestros conjuntos, usaremos la funciòn incorporada llamada extend ():
El extend () agrega todos los zapatos del " shoe_emporium " establecido en " harrisons_shoes " colocar. Usamos una print () declaraciòn de Python. Esto nos permite ver todos los zapatos de nuestro nuevo conjunto. Ejecutemos nuestro còdigo y veamos qué sucede:
Nuestro còdigo devuelve un AttributeError.
Nuestro mensaje de error nos dice que no podemos usar el método extend () en un objeto cuyo tipo de datos es un conjunto. Esto se debe a que extend () es un método de lista. No es compatible con conjuntos.
Si queremos fusionar nuestros dos conjuntos, tenemos que usar un signo de suma:
Esto agregará el contenido del " shoe_emporium " establecido en " harrisons_shoes " colocar. Luego imprimimos todos los valores en el " harrisons_shoes " establecido en la consola. Ejecutemos nuestro nuevo programa:
Nuestro programa devuelve un conjunto con todos los zapatos de nuestros dos conjuntos originales. Si bien habìa seis valores en nuestros dos conjuntos originales, ahora solo hay cinco. Esto se debe a que dos de los zapatos eran iguales y los conjuntos solo pueden almacenar valores √∫nicos.