Hacía falta POO enfocado a Python, muy bueno que se le dedique varios días del reto.
¡Te damos la bienvenida a este reto!
Empezando con Python desde 0
Día 1
Variables, funciones y sintaxis básica
Tipos de datos: Numbers, Strings y Diccionarios
Playground - Retorna el tipo
Día 2
Operadores
Playground - Calcula la propina
Día 3
Condicionales
Playground - Averigua si un año es bisiesto
Ciclos
Playground - Dibuja un triangulo usando bucles
Día 4
Listas
Encuentra a los gatitos más famosos
Diccionarios
Obtén el promedio de los estudiantes
Tuplas
Obten la información de los paquetes
Día 5
Calcula la cantidad de letras en una oración
Encuentra el mayor palíndromo
Día 6
Sets
Encuentre la intersección de conjuntos
Día 7
List comprehension
Encuentra palabras con dos vocales
Dictionary Comprehension
Calcula la longitud de las palabras
Día 8
Funciones Lambda
Filtra mensajes de un user específico
Higher order functions
Crea tu propio método map
Día 9
Manejo de Errores y excepciones
Maneja correctamente los errores
Maneja las excepciones
Día 10
Playground - Crea un task manager usando closures
Día 11
Lectura de archivos de texto y CSV
Día 12
Programación orientada a objetos
Crea un auto usando clases
Día 13
Abstracción en Python
Playground - Crea un sistema de carrito de compras
Encapsulamiento en Python
Playground - Encapsula datos de los usuarios
Día 14
Herencia en Python
Playground - Jerarquía de animales usando herencia
Día 15
Polimorfismo en Python
Playground - Implementa un sistema de pagos
Día 16
Estructuras de datos en Python
Playground - Crea tu propia lista en python
Hash tables en Python
Playground - Implementación de una HashTable para Contactos
Día 17
Maps en Python
Playground - Crea un task manager con Maps
Día 18
Singly Linked List en Python
Playground - Implementación de una singly linked list
Día 19
Stacks en Python
Playground - Implementación de un stack
Día 20
Queues en Python
Playground - Implementación de una queue
Día 21
¡Lo lograste!
La abstracción es un concepto fundamental en la programación orientada a objetos que permite representar objetos y sus características de manera simplificada, ocultando los detalles internos de su implementación. En Python, la abstracción se logra mediante el uso de clases, métodos y herencia. A continuación, se presenta una explicación detallada sobre la abstracción en Python:
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 3
Preguntas 1
Hacía falta POO enfocado a Python, muy bueno que se le dedique varios días del reto.
class Animal:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def hacer_sonido(self):
pass
class Perro(Animal):
def hacer_sonido(self):
return "Guau Guau"
class Gato(Animal):
def hacer_sonido(self):
return "Miau Miau"
# Creamos objetos de las clases
mi_perro = Perro("Max", 3)
mi_gato = Gato("Luna", 2)
# Utilizamos los métodos de los objetos
print(mi_perro.nombre) # Salida: Max
print(mi_gato.nombre) # Salida: Luna
print(mi_perro.hacer_sonido()) # Salida: Guau Guau
print(mi_gato.hacer_sonido()) # Salida: Miau Miau
Python admite realizar herencia multiple. La herencia múltiple es que una clase hija reda de varias clases padre en vez de una sola.
Como podemos ver en el ejemplo es que al final del todo vemos la clase object. En python, todas las clases heredan de una clase genérica object.
class Clase1:
pass
class Clase2:
pass
class Clase3(Clase1, Clase2):
pass
print(Clase3.__mro__)
# output: (<class '__main__.Clase3'>, <class '__main__.Clase1'>, <class '__main__.Clase2'>, <class 'object'>)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?