¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

Aprende Inglés, Desarrollo Web, AI, Ciberseguridad y mucho más.

Antes: $249

Currency
$209
Comienza ahora

Termina en:

1 Días
13 Hrs
7 Min
20 Seg

Programación orientada a objetos

34/56

Lectura

La programación orientada a objetos (POO) en Python, se encuentra totalmente soportada y se utiliza ampliamente en el desarrollo de aplicaciones. Aquí te contamos a detalle más acerca de este paradigma:

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Supongamos que queremos modelar una entidad “Persona” en un programa.
Podemos crear una clase llamada “Persona” que defina los atributos como nombre, edad y género, y los métodos para interactuar con la persona.

class Persona:
    def __init__(self, nombre, edad, genero):
        self.nombre = nombre
        self.edad = edad
        self.genero = genero

    def saludar(self):
        print(f"Hola, mi nombre es {self.nombre}.")

    def cumplir_anios(self):
        self.edad += 1

# Creamos objetos de la clase Persona
persona1 = Persona("Juan", 30, "Masculino")
persona2 = Persona("María", 25, "Femenino")

# Llamamos a los métodos de los objetos
persona1.saludar()  # Salida: Hola, mi nombre es Juan.
persona2.saludar()  # Salida: Hola, mi nombre es María.

print(persona1.edad)  # Salida: 30
persona1.cumplir_anios()
print(persona1.edad)  # Salida: 31

En este ejemplo, creamos una clase “Persona” con los atributos “nombre”, “edad” y “género”, y dos métodos “saludar” y “cumplir_anios”. Luego creamos dos objetos de la clase “Persona” (persona1 y persona2) y llamamos a sus métodos y accedemos a sus atributos.

La Programación Orientada a Objetos nos permite organizar nuestro código de manera más estructurada y modular, facilitando el mantenimiento y reutilización del código.

  • Es especialmente útil cuando trabajamos con entidades complejas y necesitamos representar diferentes comportamientos y estados para cada una de ellas.’’’

Puedes pensarlo de la siguiente manera…

Los objetos son la creación o instancia a partir de una clase; por lo tanto, todos los objetos creados a partir de dicha clase compartirán los mismos atributos y métodos. Además, cada objeto puede ser personalizado con más atributos y métodos propios de dicho objeto.

En esta clase se explica la importancia de la programación orientada a objetos.
Curso de POO: Clase 2
7 minutos bien invertidos.

un ejemplo:

# Definimos una clase padre
class Animal:
    def __init__(self, especie, edad):
        self.especie = especie
        self.edad = edad

    # Método genérico pero con implementación particular
    def hablar(self):
        # Método vacío
        pass

    # Método genérico pero con implementación particular
    def moverse(self):
        # Método vacío
        pass

    # Método genérico con la misma implementación
    def describeme(self):
        print("Soy un Animal del tipo", type(self).__name__)

# Creamos una clase hija que hereda de la padre
class Perro(Animal):
    def hablar(self):
        print("Guau!")
    def moverse(self):
        print("Caminando con 4 patas")

class Vaca(Animal):
    def hablar(self):
        print("Muuu!")
    def moverse(self):
        print("Caminando con 4 patas")

class Abeja(Animal):
    def hablar(self):
        print("Bzzzz!")
    def moverse(self):
        print("Volando")

    # Nuevo método
    def picar(self):
        print("Picar!")

print(Perro.__bases__) # (<class '__main__.Animal'>,)

print(Animal.__subclasses__()) #[<class '__main__.Perro'>]

mi_perro = Perro('mamífero', 10)
mi_perro.describeme() # Soy un Animal del tipo Perro

mi_vaca = Vaca('mamífero', 23)
mi_abeja = Abeja('insecto', 1)

mi_perro.hablar() # Guau!
mi_vaca.hablar() # Muuu!

mi_vaca.describeme() # Soy un Animal del tipo Vaca
mi_abeja.describeme() # Soy un Animal del tipo Abeja

mi_abeja.picar() # Picar!

Junto con la herencia, la cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento son otros de los conceptos claves para entender la programación orientada a objetos.

youtube_com/watch?v=HtKqSJX7VoM&t=7861s

Gente este video de Soy Dalto me ha ayudado mucho a entender lo de POO, herencias, Abstracción y hasta ahí voy, el video dura mucho son 4 hrs, pero enserio que no encontré nada mejor para los que estamos en 0 en POO