Introducción a la POO
Parte de la sección Programación orientada a objetos del Journey de Python de Coddy. Lección 1 de 64.
La programación orientada a objetos (POO) organiza el código en torno a objetos que contienen datos (atributos) y funciones (métodos).
Crea un archivo llamado car.py con una clase
class Car:
pass # marcador de posición que no hace nadaCrea otro archivo llamado driver.py para usar la clase
from car import CarCrea un objeto de la clase Car
my_car = Car()Comprueba el tipo de tu objeto
print(type(my_car))Salida:
<class 'car.Car'>Esto confirma que has creado correctamente un objeto a partir de tu clase Car. En la programación orientada a objetos, una clase es como un plano y un objeto es lo que construyes a partir de ese plano.
Desafío
IntermedioEn este desafío, implementarás una clase Car en car.py y la usarás en driver.py.
Tienes que actualizar driver.py para importar y usar correctamente la clase Car.
Los comentarios TODO detallados te guiarán en cada paso de la implementación. El archivo del controlador contiene casos de prueba que verificarán que tu implementación funcione correctamente.
Pruébalo tú mismo
from car import Car
# TODO: Crea un objeto a partir de la clase
my_car = ?
# Imprime el tipo de my_car
print(type(my_car))
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Programación orientada a objetos
1Fundamentos de la POO
Introducción a la POOArchivos externosClases vs. objetosEl parámetro selfMétodosAtributosMétodo constructor (__init__)Repaso: calculadora sencilla4Herencia
Herencia básicaLa función super()Sobrescritura de métodosHerencia múltipleOrden de resolución de métodosRepaso: jerarquía de empleados7Métodos especiales
Introducción a los métodos mágicosSobrecarga de operadoresMétodos mágicos de contenedoresRepaso: lista personalizada10Patrones de diseño, parte 1
Introducción a los patrones de diseñoPatrón SingletonPatrón FactoryPatrón ObserverPatrón Strategy2Decoradores
Introducción a los decoradoresDecorador de propiedadDecorador de método estáticoDecorador de método de clase5Polimorfismo
Repaso de la sobrescritura de métodosTipado patoClases y métodos abstractosDiseño de interfacesRepaso: calculadora de formas8Conceptos avanzados de POO
Composición frente a herenciaMixinsMétodos estáticos y de claseDecoradores de claseGestores de contexto11Patrones de diseño, parte 2
Patrón CommandPatrón AdapterPatrón DecoratorPatrón Template MethodPatrón StatePatrón Composite3Propiedades de clase
Variables de instancia vs. variables de claseDecoradores de propiedadesAtributos privadosRepaso: gestor de cuentas bancariasPractica por tu cuenta: Compilador de Python online