AttributeError: el objeto Int no tiene atributo

Vaibhhav Khetarpal 21 junio 2023
AttributeError: el objeto Int no tiene atributo

El tipo de datos int es uno de los tipos de datos más esenciales y primitivos, que se utiliza para almacenar y representar números enteros no solo en Python, sino en varios otros lenguajes de programación. Un tipo de datos int puede almacenar cualquier número entero positivo o negativo siempre que no haya un punto decimal.

Este tutorial se enfoca y brinda una solución para contrarrestar un error específico que puede ocurrir mientras usamos el tipo de datos int en Python.

Arreglar AttributeError: el objeto 'int' no tiene atributo en Python

El AttributeError es uno de los errores comunes que pueden ocurrir en el código de Python. Este tutorial trata de uno de esos AttributeError, que es el objeto 'int' no tiene atributo 'A'.

Aquí, A puede ser cualquier función utilizada en el objeto int.

Antes de continuar con el código de ejemplo y aprender cómo deshacerse de este error, comprendamos la razón detrás de la aparición de este error.

El AttributeError: el objeto 'int' no tiene atributo aparece cuando se intenta acceder en el código a un atributo al que se supone que no se debe acceder con un número entero.

Consideremos un código de ejemplo en el que tomamos un atributo como la función startswith() en este caso e intentamos usarlo junto con una variable con un tipo de datos int.

x = 16
print(type(x))
y = x.startswith("1")
print(y)

El código anterior proporciona el siguiente resultado.

Traceback (most recent call last):
  File "/tmp/sessions/9a0e45726a00d027/main.py", line 3, in <module>
    y = x.startswith('1')
AttributeError: 'int' object has no attribute 'startswith'

Sabemos que la función startswith() es un atributo para un tipo de datos de cadena en lugar de un tipo de datos int, es fácil entender la ocurrencia de este error y cómo se puede resolver en nuestro caso.

El error anterior se puede eliminar si la variable de tipo de datos int se convierte al tipo de datos str, que luego trata con el atributo startswith() dado.

El siguiente código convierte la variable del tipo de datos int al tipo de datos str y luego trata con el atributo startswith() dado.

x = 16
print(type(x))
y = str(x).startswith("1")
print(y)

El código anterior proporciona el siguiente resultado.

<class 'int'>
True
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python AttributeError

Artículo relacionado - Python Error