Init en Python: todo lo que necesita saber



Este artículo le presentará un concepto simple pero importante que es Init In Python con una demostración práctica completa.

es una de las plataformas de codificación más populares disponibles en la industria hoy. Desde aficionados hasta profesionales, todos usaban Python para codificar y crear aplicaciones para dispositivos móviles y web. Al ser una plataforma tan versátil, hay algunos aspectos que no son tan conocidos entre los usuarios. Uno de los más importantes es el Init In Python. Este artículo lo ayudará a explorar este concepto y seguir los consejos en detalle,

Así que comencemos entonces





Iniciar en Python

Introducción a la función Init

Si ha estado utilizando Python durante algún tiempo, es muy consciente del hecho de que Python es un lenguaje de programación orientado a objetos. Lo que esto básicamente significa es que todo lo que crea en el entorno de Python se denomina objeto. Ahora, antes de que comencemos a explorar más sobre la función __init__ en Python, dejemos de lado los conceptos básicos.

Clase



Una clase en Python es una categoría o conjunto de diferentes elementos agrupados que comparten una o más similitudes entre sí, pero distintos de otras clases por su tipo, calidad y tipo. En terminología técnica, podemos definir una clase en Python como un modelo para objetos individuales con comportamiento idéntico o exacto.

Objeto

Un objeto en Python es una instancia de una clase y se puede programar para realizar las funciones que se han definido en la clase.



Yo

La palabra clave self in en Python se usa para todas las instancias de una clase. Al usar la palabra clave self, se puede acceder fácilmente a todas las instancias definidas dentro de una clase, incluidos sus métodos y atributos.

en eso

__init__ es uno de los métodos reservados en Python. En la programación orientada a objetos, se conoce como constructor. Se puede llamar al método __init__ cuando se crea un objeto a partir de la clase y se requiere acceso para inicializar los atributos de la clase.

java encuentra el valor más alto en la matriz

Continuando con este artículo sobre Init en Python,

Uso de init en Python

De la definición de __init__ compartida anteriormente, ahora tiene una idea de lo que hace exactamente este método. Para aclarar más este concepto, veamos un ejemplo.

# 1 Ejemplo

Objetivo: Para programar un juego de carreras en Python con el nombre 'NFS'.

Solución: Si quieres crear un juego de carreras en Python con el nombre 'NFS', uno de los objetos básicos que necesitas crear son los coches individuales. Cada uno de los autos que crees dentro del juego tendrá diferentes atributos, por ejemplo, color, velocidad, etc., así como métodos como cambiar de marcha, acelerar, frenar, etc.

Cuando codifica este concepto en el intérprete de Python, debería verse así.

class Car (objeto): '' 'plano para el automóvil' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('iniciado') def stop (self): print ('detenido') def acelarate (self): print ('acelarating ...') 'funcionalidad del acelerador aquí' def change_gear (self, gear_type) : print ('cambio de engranaje') 'funcionalidad relacionada con el engranaje aquí' Ahora que hemos creado los objetos, pasemos a crear los coches individuales en el juego. maruthi_suzuki = Coche ('ertiga', 'negro', 'suzuki', 60) audi = Coche ('A6', 'rojo', 'audi', 80)

En el ejemplo anterior, hemos creado dos modelos de automóvil diferentes, uno es el Suzuki Ertiga y el segundo Audi A6. Una vez que estos objetos se han creado con éxito, podemos hacer uso del método __init__ para inicializar y así prepararnos para los siguientes pasos.

php diferencia entre echo e print

En este ejemplo, también podemos hacer uso del método self para representar las diferentes instancias de la clase y también vincular los atributos con los argumentos dados. Usar el método self nos permitirá acceder básicamente a los atributos y métodos que hemos creado dentro de la clase.

Continuando con este artículo sobre Init en Python,

# 2 Ejemplo

Objetivo: Para conocer el costo de desarrollo de un campo rectangular que tiene las dimensiones, ancho (b = 120), largo (l = 160). El costo de 1 metro cuadrado es 2000 INR.

Solución: Teniendo en cuenta los pasos compartidos en el ejemplo anterior, el código para este ejemplo en particular tendrá el siguiente aspecto.

class Rectangle: def __init __ (self, length, width, unit_cost = 0): self.length = longitud self.breadth = ancho self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): return self.length * self.breadth def calculate_cost (self): area = self.get_area () return area * self.unit_cost # ancho = 120 cm, largo = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rectángulo (160, 120, 2000) print ('Área del rectángulo:% s cm ^ 2'% (r.get_area ())) print ('Costo del campo rectangular: Rs.% S'% (r. calcular_costo ()))

Como se discutió en el ejemplo anterior, el método self representa las instancias y atributos de la clase. Si observa más de cerca, se dará cuenta de que hemos utilizado los métodos self.length para derivar el valor de la longitud del atributo. La longitud del atributo ya está vinculada dentro de la clase y estamos usando el método self para representar el objeto dentro de la misma clase.

También hemos hecho uso del método def get_area (self): como parámetro en el código anterior. Lo que hace esto es que cada vez que invocamos el método, automáticamente pasa el primer argumento junto con otros argumentos en el método. Aunque esta automatización puede parecer pequeña a primera vista, ahorrará mucho tiempo y aumentará la eficiencia a largo plazo.

Para aclarar aún más esta discusión, eche un vistazo al siguiente ejemplo.

r = Rectángulo (160, 120, 2000)

Nota: 'r' es la representación del objeto fuera de la clase y 'self' es la representación del objeto dentro de la clase.

Esto nos lleva al final de este artículo sobre Init In Python.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en vivo en línea con soporte 24/7 y acceso de por vida. Tienes una pregunta para nosotros? Menciónelos en la sección de comentarios del “Tutorial de Python” y nos comunicaremos con usted.