-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path021_POO_Ecapsulación5.py
More file actions
42 lines (32 loc) · 896 Bytes
/
021_POO_Ecapsulación5.py
File metadata and controls
42 lines (32 loc) · 896 Bytes
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
class Persona:
def __init__(self, nombre, apellido, edad):
self._nombre = nombre
self._apellido = apellido
self._edad = edad
@property
def nombre(self):
return self._nombre
@nombre.setter
def nombre(self, nombre):
self._nombre = nombre
@property
def apellido(self):
return self._apellido
@apellido.setter
def apellido(self, apellido):
self._apellido = apellido
@property
def edad(self):
return self._edad
@edad.setter
def edad(self, edad):
self._edad = edad
def mostrar_detalle(self):
print(f'Persona: {self._nombre} {self._apellido} {self._edad}')
persona1 = Persona('Juan', 'Perez', 28)
persona1.nombre = 'Juan Carlos'
persona1.apellido = 'Lara'
persona1.edad = 30
persona1.mostrar_detalle()
# persona1._nombre = 'Cambio'
# print(persona1._nombre)