-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path12_clases.py
More file actions
59 lines (41 loc) · 1.3 KB
/
12_clases.py
File metadata and controls
59 lines (41 loc) · 1.3 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
56
57
58
59
### Clases ###
"""
Como definir una clase?
Pass: Evita que la Clase Persona colapse si no tiene una
Acción. Es una forma de Intentar que la Clase se Ejecute
SE USA CUANDO LA CLASE NO TIENE NADA
"""
class MyEmptyPerson:
pass
print(MyEmptyPerson)
print(MyEmptyPerson())
print("----------//..........")
class Person:
"""
El Def Init nos sirve para crear un Constructor de
La Clase.Un Lugar donde podemos crear atributos relacionados
a la persona.
"""
def __init__(self, name, surname, alias = "No Alias"):
self._name = name #propiedad Protegida
self.surname = surname
self.full_name = f"{name} {surname} {alias}"
def walk(self):
print(f"{self.full_name} Está Caminando")
def get_name(self):
return self._name
"""
#La Forma de Llamar a un parametro de la Clase es Self
#Si pongo self puedo acceder a lo guardado dentro de la Clase
"""
#CREANDO UN CONSTRUCTOR SOBRECARGADO
my_Person = Person("Tato","Naranjo")
print(my_Person.name)
print(my_Person.full_name)
my_other_person = Person("Tato","Naranjo","TatoNaranjo")
print(my_other_person.full_name)
my_other_person.walk()
print("----------//----------")
#SobreEscribiendo una variable
my_other_person.full_name= "Hola, Cambié La variable xdxd"
my_other_person.walk()