-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestTechnicalPython_1_2_3.py
More file actions
59 lines (40 loc) · 1.9 KB
/
testTechnicalPython_1_2_3.py
File metadata and controls
59 lines (40 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
""" SEGUNDA PARTE PYTHON """
"""APARTADO 1) """
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def presentation(self):
# print(f"Hola! Soy {self.nombre} y tengo {self.edad} años")
return f"Hola! Soy {self.nombre} y tengo {self.edad} años"
def __str__(self):
return f"Hola! Soy {self.nombre} y tengo {self.edad} años"
""" APARTADO 2) """
class Trabajador(Persona):
def __init__(self, nombre, edad, departamento = 'Data', puesto = 'Analyst'):
Persona.__init__(self,nombre,edad)
self.departamento = departamento
self.puesto = puesto
def presentation(self):
print(super().presentation(),f"pertenezco al departamento: {self.departamento} y mi puesto es {self.puesto}")
def __str__(self):
return f"{Persona.__str__(self)} pertenezco al departamento: {self.departamento} y mi puesto es {self.puesto}"
nombre = 'Alberto'
persona_1 = Persona(nombre, 20)
print("Presentation: ", type(persona_1))
print(persona_1.presentation())
trabajador_1 = Trabajador(nombre, 20, "Big Data", "big data architecture developer")
#print("Presentation: ", type(trabajador_1))
# Opción 1
print("Opción 1: ")
trabajador_1.presentation()
# Opción 2
print("Opción 2: ")
print(trabajador_1)
""" APARTADO 3)
La diferencia entre self.nombre y la variable llamada nombre, en la función:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
nombre es la variable que pasa como parámetro en la función y self.nombre es el atributo para la clase Persona.
"""