Python __init__ NO es un constructor un análisis profundo de la creación de objetos en Python
Python __init__ NO es un constructor un análisis profundo sobre la creación de objetos en Python
Experimentando con el constructor de Python para crear clases rápidas y eficientes en memoria
¿Sabías que el método __init__
no es un constructor? Pero si __init__
no crea el objeto, entonces ¿qué lo hace? ¿Cómo se crean los objetos en Python? ¿Python incluso tiene un constructor?
El objetivo de este artículo es comprender mejor cómo Python crea objetos para poder manipularlo con aplicaciones útiles.
Primero, profundizaremos en cómo Python crea objetos. Luego, aplicaremos este conocimiento y discutiremos algunos casos de uso interesantes con ejemplos prácticos. ¡Vamos a programar!
1. Teoría: Creación de objetos en Python
En esta parte, descubriremos qué hace Python bajo el capó cuando creas un objeto. En la siguiente parte, aplicaremos este nuevo conocimiento en la parte 2.
- Aplicaciones de ChatGPT Desatando el Potencial en Diversas Industrias
- ¿Qué hace destacar a las aplicaciones móviles impulsadas por IA en el mercado actual?
- Creando una aplicación de chat dinámica Configurando ChatGPT en FastAPI y mostrando conversaciones en ReactJS
¿Cómo crear un objeto en Python?
Esto debería ser bastante simple; simplemente creas una instancia de una clase. Alternativamente, podrías crear un nuevo tipo incorporado como una cadena (str
) o un entero (int
). En el siguiente código, se crea una instancia de una clase básica que solo contiene una función __init__
y un método say_hello
:
class SimpleObject:
greet_name: str
def __init__(self, name: str):
self.greet_name = name
def say_hello(self) -> None:
print(f"Hola {self.greet_name}!")
my_instance = SimpleObject(name="bob")
my_instance.say_hello()
Observa el método __init__
. Recibe un parámetro name
y guarda su valor en el atributo greet_name
de la instancia de SimpleObject
. Esto permite que nuestra instancia mantenga un estado.
Ahora surge la pregunta: para guardar el estado, necesitamos tener algo en qué guardar el estado. ¿De dónde obtiene __init__
el objeto?
Entonces, ¿__init__ es un constructor?
La respuesta: técnicamente no. Los constructores realmente crean el nuevo objeto; el método __init__
solo es responsable de establecer el estado del objeto. Simplemente recibe valores a través de sus parámetros y los asigna a los atributos de la clase como greet_name
.
We will continue to update Zepes; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- Microsoft lanza Orca 2 Pionera en la lógica avanzada en modelos de lenguaje más pequeños con estrategias de entrenamiento personalizadas
- Colaboración entre humanos y IA
- Plataforma de IA empresarial con Amazon Bedrock
- Estás perdiendo tiempo con tu Daily Standup diario
- Aplicación del poder generativo de la inteligencia artificial en la modernización de aplicaciones
- 10 Mejores Herramientas de Diseño de Moda de IA
- Semana de Regreso a lo Básico 4 Temas Avanzados e Implementación