En Python todo es un objeto. Para empezar, debes recordar hay que aclarar algunas cosas:
- Las variables, las funciones e incluso el código son objetos.
- Cada objeto tiene una ID, tipo y valor. ID significa identificación de una instancia particular de un objeto. Esta ID no puede cambiar en la vida útil de ese objeto.
- Tipo identifica una clase de un objeto. No puede cambiar por la vida de objeto.
- El valor es el contenido del objeto y los objetos mutables solo pueden cambiar valor. Los objetos inmutables no pueden cambiar el valor.
- Cada variable en Python es un objeto de primera clase.
Lo que parece un simple la variable en realidad es algo más complejo.
Código:
#!/usr/bin/python3
def main():
x = 1
print(x)
print(id(x))
print(type(x))
x = 2
print(x)
print(id(x))
print(type(x))
x = 1
print(x)
print(id(x))
print(type(x))if __name__ == "__main__":
main()
Salida:
1
10455040
class 'int'
2
10455072
class 'int'
1
10455040
class 'int'