Explicación detallada de la herencia y el polimorfismo de clases de Python
Clase: Colección de objetos que describe objetos con las mismas propiedades y métodos.
Variables de clase: Las variables de clase son comunes entre los objetos instanciados. Las variables de clase se definen en la clase y fuera del cuerpo de la función. Las variables de clase generalmente no se utilizan como variables de instancia.
La clase tiene un método especial (constructor) llamado __init__(), que se llama automáticamente cuando se crea una instancia de la clase.
self: self representa una instancia de la clase, que representa el. current La dirección del objeto, self.class apunta a la clase.
La clase llama Car.weight
Crea una instancia car01=Car(5)
El objeto instanciado llama car01.weght
Cuando Al construir una clase, Python 3 hereda de forma predeterminada del objeto de la clase base. Personalmente, entiendo que está vacío, por lo que puedo ignorarlo. ¿Por qué poner el objeto entre paréntesis? Esta es una característica de Python3. En Python2, si no escribe el objeto, no heredará el objeto de la clase base de forma predeterminada.
De manera similar, si queremos heredar la clase padre, solo necesitamos cambiar objetc por el nombre de clase que definimos. Una subclase puede tener todas las propiedades y métodos públicos de la clase principal, pero puede hacerla privada anteponiendo al nombre de la variable un guión bajo, evitando así que la subclase acceda a los miembros de la clase principal.
La clase principal de las siguientes tres clases de autobús es la clase de autobús. Podemos escribir un método funcs para que cada vez que se llame al método funcs, pasemos un objeto diferente para ejecutar un método func diferente.
Como se muestra arriba, cada vez que llamo al método funcs, pasaré un objeto instanciado y funcs ejecutará los métodos internos correspondientes basados en diferentes objetos.