atributos de python

Funciones y métodos de Python

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 & ldquo; 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 & ldquo; 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:

 harrisons_shoes = {" Nike Air Force 1 07 "," Nike Air Max Plus "," Adidas Gazelle "} 

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:

 shoe_emporium = {"Adidas Samba", "Adidas Superstar", "Nike Air Max Plus"} 

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 ():

 harrisons_shoes.extend (shoe_emporium) print (harrisons_shoes) 

El extend () agrega todos los zapatos del & ldquo; shoe_emporium & rdquo; establecido en & ldquo; harrisons_shoes & rdquo; 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:

 Traceback (última llamada más reciente): Archivo "principal .py ", línea 3, en & lt; módulo & gt; harrisons_shoes.extend (shoe_emporium) AttributeError: el objeto 'set' no tiene atributo' extend' 

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:

 harrisons_shoes.update (shoe_emporium) print (harrisons_shoes) 

Esto agregará el contenido del & ldquo; shoe_emporium & rdquo; establecido en & ldquo; harrisons_shoes & rdquo; colocar. Luego imprimimos todos los valores en el & ldquo; harrisons_shoes & rdquo; establecido en la consola. Ejecutemos nuestro nuevo programa:

 {'Nike Air Force 1 07',' Adidas Superstar', 'Adidas Samba',' Nike Air Max Plus', 'Adidas Gazelle'} 

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.


Nuestro programa devuelve un juego con todos los zapatos de nuestros dos juegos originales. Si bien había seis valores en nuestros dos juegos originales, ahora solo hay cinco. Esto se debe a que dos de los zapatos eran los mismos y los conjuntos solo pueden almacenar valores únicos.




Errores de atributo similares para explorar

Los errores de atributo son increíblemente comunes. Pueden surgir cuando intentas llamar atributos de tipos de datos y clases que no no es compatible con el atributo al que se refiere.

Estos errores también pueden deberse a un error tipográfico al hacer referencia a un atributo. Python interpretará su código tal como está. Si comete un error tipográfico, le parezca a Python que se está refiriendo a un atributo que no existe.

Por ejemplo, usando Python split () método para dividir un li st es común. Pero, split () es un método de cadena y, por lo tanto, no se puede usar para dividir una lista.

Para obtener más información, considere investigar los siguientes errores:




Conclusión

Los errores de atributo en Python se generan cuando se hace referencia a un atributo no válido. Para resolver estos errores, primero verifique que exista el atributo al que está llamando. Luego, asegúrese de que el atributo esté relacionado con el objeto o tipo de datos con el que está trabajando.

Si el atributo que desea está asociado con un tipo integrado y no existe, debe buscar un alternativa. Existen alternativas para muchos atributos que existen para un tipo de datos que puede usar en otro tipo de datos. Por ejemplo, no existe un método extend () con conjuntos, pero puede usar union () para unirse a conjuntos.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software de Rockbot

Para obtener más información sobre cómo escribir código Python, lea nuestra guía de cómo aprender Python .





atributos de python: StackOverflow Questions

Tutorials