¿Me ayudan a tratar de entender este código?

Iniciado por Panic0, 6 Enero 2021, 21:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Panic0

Hola buenas tardes,hace poco me mandaron a analizar este código,para entender lo que hace y así.

(Lo que creo que hace)
Básicamente se crean clases y después se crean clases hijas heredando propiedades y métodos de la clase padre


class Vehículo:

    def __init__(self,ruedas,color):
        self.ruedas = ruedas
        self.color = color
       

    def __str__(self):
        return f"El vehículo tiene {self.ruedas} ruedas y es de color {self.color}"


class Auto(Vehículo):
    def __init__(self,ruedas,color,cilindrado,velocidad):
        super().__init__(ruedas,color)
        self.velocidad = velocidad
        self.cilindrado = cilindrado
   
    def __str__(self):
        return f"El vehículo Auto tiene {self.ruedas} ruedas y es de color {self.color} y su cilindrado es {self.cilindrado} su velocidad máxima es {self.velocidad} km/h"
   
class Bicicleta(Vehículo):
    def __init__(self,ruedas,color,rodado):
        super().__init__(ruedas,color)
        self.rodado = rodado

    def __str__(self):
        return f"El vehículo Bicicleta tiene {self.ruedas} ruedas y es de color {self.color} y rodado {self.rodado}"

class Moto(Vehículo):
    def __init__(self,ruedas,color,tipo):
        super().__init__(ruedas,color)
        self.tipo = tipo       
    def __str__(self):
        return f"El vehículo moto tiene {self.ruedas} ruedas y es de color {self.color} y su modelo es {self.tipo}"
   


Eso lo entiendo,pero después hay ciertas cosas puntuales que no entiendo como por ejemplo:
           super().__init__(ruedas,color)
           def __init__(self,ruedas,color):
                self.ruedas = ruedas
                self.color = color
         
           def __str__(self):

¿Me ayudan a entender?,seria genial si lo pudieran explicar con sus propias palabras.Ya que no soy bueno con las definiciones de internet.

Gracias  ::)
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.

White_Hunter117

Que tal, en primera, te recomiendo te checes algún libro sobre fundamentos de programación con Python para que aprendas lo básico del lenguaje, te servirá bastante.

Segundo:
Checa este enlace, allí explican que es el __ini__
https://www.tutorialesprogramacionya.com/pythonya/detalleconcepto.php?punto=44&codigo=44&inicio=30 ;D

Panic0

Cita de: White_Hunter117 en  6 Enero 2021, 23:55 PM
Que tal, en primera, te recomiendo te checes algún libro sobre fundamentos de programación con Python para que aprendas lo básico del lenguaje, te servirá bastante.

Segundo:
Checa este enlace, allí explican que es el __ini__
https://www.tutorialesprogramacionya.com/pythonya/detalleconcepto.php?punto=44&codigo=44&inicio=30 ;D


Gracias amigo,lo tendré bastante en cuenta. ::)
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.