隆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!

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?

o inicia sesi贸n.

Supongamos que queremos modelar una entidad 鈥淧ersona鈥 en un programa.
Podemos crear una clase llamada 鈥淧ersona鈥 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 鈥淧ersona鈥 con los atributos 鈥渘ombre鈥, 鈥渆dad鈥 y 鈥済茅nero鈥, y dos m茅todos 鈥渟aludar鈥 y 鈥渃umplir_anios鈥. Luego creamos dos objetos de la clase 鈥淧ersona鈥 (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