Skip to content

Commit aacb700

Browse files
committed
08 - python clases ejemplo
1 parent b3988c1 commit aacb700

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

Roadmap/08 - CLASES/python/sorubadguy.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,25 @@
44
"""
55

66
#?Ejemplo de definicion de clase
7-
class Ejemplo:
7+
class Perro:
88

9-
#?atributo de clase
9+
#?Atributo general de la clase
10+
tipo = "Perro"
1011

1112
#?Inicializador de la clase
12-
def __init__(self) -> None:
13-
self.hora = time.time_ns()
13+
def __init__(self, nombre: str):
14+
self.nombre = nombre #?Atributo unico para cada instancia
15+
self.trucos = [] #?Si la lista estuviese como atributo general, todas las instancias de esta clase compartirian la misma lista
1416

15-
#?Funcion propia de la clase
16-
def mostrar_ejemplo(self):
17-
print("Hola Soy una clase")
17+
def agregar_truco(self, truco):
18+
self.trucos.append(truco)
1819

19-
def mostrar_hora(self):
20-
print(self.hora)
20+
perro1 = Perro("Gero")
21+
perro2 = Perro("Mily")
2122

22-
#!Instancia de una clase
23-
#?Inicializo la instancia
24-
x = Ejemplo()
25-
x.mostrar_hora()
26-
x.mostrar_ejemplo
23+
perro1.agregar_truco("saltar")
24+
perro1.agregar_truco("voltereta")
25+
perro2.agregar_truco("dar la pata")
26+
27+
print(f"{perro1.nombre} puede hacer los siguientes trucos: {perro1.trucos}")
28+
print(f"{perro2.nombre} puede hacer los siguientes trucos: {perro2.trucos}")

0 commit comments

Comments
 (0)