Mochis NoticiasTecnologíaCómo crear una instancia de una clase en Python: conceptos simplificados
Mochis NoticiasTecnologíaCómo crear una instancia de una clase en Python: conceptos simplificados
Tecnología

Cómo crear una instancia de una clase en Python: conceptos simplificados

Cómo crear una instancia de una clase en Python: conceptos simplificados

Debes conocer los conceptos de programación orientada a objetos si eres programador, ya que te ayudarán a desarrollar una buena comprensión de los paradigmas de programación. Como programador de Python, quiero guiarte a través del proceso de creación de instancias (creación de una instancia de) una clase en Python. Este es un concepto esencial que debe comprender al crear programas más complejos utilizando programación orientada a objetos, no solo en Python, por supuesto. Entonces, vayamos a ello y veamos cómo crear una instancia de una clase en Python.

Clases en Python

Primero veamos qué clases hay en Python.

Las clases en Python son una forma de agrupar propiedades y comportamientos relacionados en paquetes de código reutilizable en Python. Sirven como modelos para crear representaciones programáticas de objetos del mundo real.

Por ejemplo, podemos usar clases para definir objetos como Persona, Coche, Gato o Empleado. Las clases nos permiten modelar elementos en nuestros programas de manera similar a cómo funcionan los objetos en el mundo real.

Así es como puedes definir una clase en Python, luego veremos cómo crear una instancia de una clase en Python:

Pitón

class Person:
  def __init__(self, name, age):
    self.name = name  
    self.age = age

¿Cómo crear una instancia de una clase en Python?

En la sección anterior discutimos qué clases hay en Python, ahora veremos la parte de creación de instancias de las clases. Las instancias son una forma de inicializar una clase o formar un objeto de una clase.

Aquí está la sintaxis para crear instancias de una clase en Python:

object_name = Class(arguments)

Podemos ver las 3 cosas en el comunicado:

  1. object_name – Se refiere a la variable del objeto que necesitas formar como instancia de la clase.
  2. Class – La clase es el nombre real de la clase que definimos anteriormente.
  3. arguments– Los argumentos son argumentos iniciales obligatorios que se deben pasar al inicializar una clase.

Los argumentos sólo son necesarios cuando están definidos en __init__ método dentro del aula.

Ahora definamos un nuevo Usuario clase, que luego crearemos una instancia y con la que trabajaremos.

Pitón

class User:
    def print_name(self):
        username = "Sachin Singh"
        return username

En el código anterior, hemos definido una clase con nombre Usuario que lleva sólo un método con nombre imprimir_nombre(). Este método tiene 1 nombre de usuario variable que tiene el valor «Sachin Singh» y luego devolvemos lo mismo nombre de usuario valor.

Bien, hemos hablado de la definición de clase. Ahora rendericemos esta clase en Python:

Pitón

user1 = User()
print(user1.print_name())

Así es como creamos una instancia de una clase en Python, veamos qué hemos hecho.

Mire la sintaxis que definimos anteriormente y compárela con este código. Podemos ver un nombre del objeto Escrito como usuario1 y en el lado derecho encontramos una Clase con nombre Usuario(). Tenga en cuenta que en este caso no hemos definido ningún método __init__ en nuestra clase, por lo que no agregaremos esos argumentos aquí, pero volveremos a eso en el futuro, no se preocupe.

Después de eso, simplemente agregamos print() al objeto usuario1 que llamó al método de clase nombrado. imprimir_nombre()Como creamos una instancia de la clase con el obj usuario1, ahora el usuario1 tendrá todas las propiedades de Usuario clase para que podamos llamar al imprimir_nombre() método del usuario1.

La salida será:

Output: Sachin Singh

Se trataba de crear una instancia de una clase sin necesidad de argumentos. Ahora crearemos una instancia de una clase con los argumentos requeridos definiendo el método __init__ en la clase.

Veamos cómo hacerlo:

Pitón

class User:
    def __init__(self, username): # Added a __init__ method with username parameter.
        self.username = username

    def print_name(self):
        return self.username

Puede notar que en el código anterior agregamos un nuevo método a nuestro __init__ Usuario clase, que toma un parámetro con nombre nombre de usuario. Entonces, ahora necesitamos pasarlo mientras creamos una instancia del Usuario clase. Después de eso podemos ver que usamos algo similar. nombre de usuario propio que se le asignó el valor de nuestra nombre de usuario parámetro. Ahora bien, ¿por qué se usa esto?

También el nombre de usuario propio básicamente nos ayudará a acceder a la nombre de usuario variable globalmente, por lo que cualquier método puede acceder a ella usando solo el nombre de usuario propio notación. ¿Cómo puede nuestro imprimir_nombre() método en lugar de asignar un nombre de usuario valor como lo hicimos antes, ahora simplemente regresamos nombre de usuario propio. Suena bien, ¿no?

Lectura similar: ¿Cómo convertir una lista a JSON Python? La mejor técnica sencilla

Es hora de crear una instancia de esta clase en Python:

Pitón

user1 = User("Sachin Singh")
print(user.print_name())

Bueno, vemos que llegamos allí. pasamos el «Sachin Singh» como argumento a favor del nuestro Usuario clase que era requerida por el __entra en él__ método de nuestra clase. Coloque eso, simplemente imprimimos el nombre usando .print_name() método.

Cómo crear una instancia de una clase en Python

¿Adivina el resultado ahora?

Output: Sachin Singh

¡Es la misma salida! ¡Pero ahora parece más profesional y dinámico! Probemos algunas otras cosas.

Pitón

class User:
    def __init__(self, username, city, age):
        self.username = username
        self.city = city
        self.age = age

    def print_name(self):
        return self.username

    def introduce(self):
        intro_string = f"Hi! My name is {self.username}. I live in {self.city} and my age is {self.age}."
        return intro_string

He agregado algunos parámetros más aquí como ciudad y edad. Además, agregué un nuevo método con nombre. insertar() para construir un cadena_introducción que regresan con todos los parámetros nuevos.

Leer similar: uso del decorador de reintentos de Python para implementar el mecanismo de reintento

Pitón

user = User("Sachin Singh", "Delhi", 22)
print(user.introduce())

Output: Hi! My name is Sachin Singh. I live in Delhi and my age is 22.

Como era de esperar, ¿verdad? Bueno, esa fue toda la cobertura básica sobre cómo crear una instancia de una clase en Python.

Conclusión

En resumen, analizamos las definiciones y la sintaxis de las clases. Intentamos definir una nueva clase con nombre. Usuario() e hizo dos enfoques para usarlo: uno es sin __init__ método y uno está con él. Intentamos refinar un poco nuestra clase para explorar su uso. ser palabra clave. Puedes intentar declarar tu propia clase ahora e implementar algunas de las cosas necesarias. ¡Espero que tengas una descripción básica de cómo crear una instancia de una clase en Python!

Lea también:

Preguntas frecuentes

¿Cuál es el propósito de la entra en ello() ¿método?

el entra en ello() El método se llama automáticamente cuando se crea una instancia de un objeto. Su propósito es inicializar los atributos de una clase. Este método acepta argumentos que se pueden usar para establecer el estado inicial de un objeto recién creado, permitiéndole almacenar datos específicos de esa instancia.

¿Cuál es la diferencia entre una clase y una instancia?

Una clase es un modelo o patrón que define las propiedades y métodos compartidos por todos los objetos de ese tipo. Una instancia es un objeto específico creado por una clase particular. La clase actúa como un molde y las instancias son los objetos que salieron de ese molde. Todas las instancias de una clase determinada tienen los mismos métodos pero contienen datos (valores de atributos) que son específicos de esa instancia.

¿Cuántas instancias puedo crear a partir de una clase?

Puede crear instancias ilimitadas a partir de una única definición de clase en Python. Por ejemplo, puede crear instancias de millones de objetos Persona de la clase Persona porque la clase es solo el modelo. Cada instancia de persona puede almacenar datos diferentes (como diferentes nombres y edades), pero se creará a partir de la misma clase de Persona.

Source link

Hi, I’m Corina Guzman

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *