Introducción a la POO
Parte de la sección Object Oriented Programming del Journey de Python de Coddy — lección 2 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 a partir 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 con éxito un objeto a partir de tu clase Car. En la POO, 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.
Necesitas actualizar driver.py para importar y usar la clase Car correctamente
Comentarios TODO detallados te guiarán a través de cada paso de la implementación. El archivo driver contiene casos de prueba que verificarán que tu implementación funcione correctamente.
Hoja de referencia
La Programación Orientada a Objetos (POO) organiza el código en torno a objetos que contienen datos (atributos) y funciones (métodos).
Crea una clase utilizando la palabra clave class:
class Car:
pass # marcador de posición que no hace nadaImporta una clase desde otro archivo:
from car import CarCrea un objeto a partir de una clase:
my_car = Car()Comprueba el tipo de un objeto:
print(type(my_car))
# Salida: <class 'car.Car'>En la POO, una clase es como un plano, y un objeto es lo que construyes a partir de ese plano.
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 Object Oriented Programming
1Fundamentos de la POO
Archivos externosIntroducción a la POOClases vs ObjetosEl parámetro selfMétodosAtributosMétodo constructor (__init__)Resumen - Calculadora simple4Herencia
Herencia básicaLa función super()Sobrescritura de métodosHerencia múltipleOrden de resolución de métodosResumen - 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 propertyDecorador de métodos estáticosDecorador de métodos de clase5Polimorfismo
Sobreescritura de métodos revisitadaDuck TypingClases y métodos abstractosDiseño de interfacesResumen - Calculadora de figuras8Conceptos avanzados de POO
Composición vs. 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 de claseDecoradores de propiedadesAtributos privadosResumen - Gestor de cuentas bancarias