3.4.6 Lab - Explore Python Classes
3.4.6 Lab - Explore Python Classes
Objetivos
Parte 1: Iniciar la máquina virtual (Virtual Machine) de DEVASC.
Parte 2: Revisar funciones, métodos y clases
Parte 3: Definir una función
Parte 4: Definir una clase con métodos
Parte 5: Revisar el script circleClass.py
Aspectos básicos/Situación
En este laboratorio, revisa los métodos, funciones y clases de Python. A continuación, se crea una clase y se
crea una instancia varias veces con diferentes valores. Finalmente, revisa el ejemplo de clase Circle utilizado
en el curso.
Recursos necesarios
Una computadora con el sistema operativo de su elección.
VirtualBox o VMware.
Máquina virtual (Virtual Machine) DEVASC.
Instrucciones
2020 - 七七七七 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 1 de 6
www.netacad.com
Laboratorio - Revisión de clases de Python
# Define a method
def method1Name
...blocks of code
c. Llame a la función myCity pasando diferentes valores para city, como se muestra en los siguientes
ejemplos.
MyCity ("Austin")
MyCity ("Tokio")
MyCity ("Salzburgo")
d. Guarde y ejecute el archivo myCity.py. Debería ver el siguiente resultado:
2020 - aa Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 2 de 6
www.netacad.com
Laboratorio - Revisión de clases de Python
Paso 1: Defina y luego, instancie una clase con el método __init__ ().
Una clase Python se utiliza para crear objetos que tienen propiedades y métodos. Todas las clases de
Python suelen incluir una función __init__ () definida explícitamente, aunque puede crear una clase sin
definir una. La función __init__ () siempre se inicia cuando se crea una instancia de una clase. Instanciar
una clase crea una copia de la clase que hereda todas las variables y métodos de clase.
Nota: Aunque a veces se le llama la función __init__ (), depende de la clase. Por lo tanto, técnicamente
es un método.
a. Abrir un nuevo archivo de texto y guárdelo como myLocation.py.
b. Definir una clase con el nombre Ubicación y pulse Enter. Si está trabajando es VS Code, entonces el
editor de texto debe hacer sangría automáticamente cuatro espacios.
class Location:
|<— el cursor debería estar aquí
c. A continuación, defina la función __init__ (). Por convención, el primer parámetro se llama self. El
parámetro self es una referencia a la instancia actual de la clase misma y se utiliza para acceder a
variables que pertenecen a toda la clase. A continuación, se le asigna a la función __init__ () cualquier
variable que necesite toda la clase. En el ejemplo siguiente, defina un nombre y una variable de país.
Pulse Enter dos veces y, a continuación, retroceda dos veces hasta el margen izquierdo.
def __init__(self, name, country):
self.name = name
self.country = country
2020 - aa Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 3 de 6
www.netacad.com
Laboratorio - Revisión de clases de Python
2020 - aa Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 4 de 6
www.netacad.com
Laboratorio - Revisión de clases de Python
c. Agregue dos instancias más y luego una cuarta donde especifique el nombre y los valores de your_loc.
loc2 = Location("Ying", "China")
loc3 = Location("Amare", "Kenya")
loc2.myLocation()
loc3.myLocation()
your_loc = Location("Your_Name", "Your_Country")
Su_loc.miUbicación ()
d. Guardar y ejectuar el script. Debería ver el siguiente resultado:
devasc @labvm: ~/labs/devnet-src/python$ python3 myLocation.py
Hi, my name is Tomas and I live in Portugal.
Hi, my name is Ying and I live in China.
Hi, my name is Amare and I live in Kenya.
Hi, my name is Your_Name and I live in Your_Country.
devasc@labvm:~/labs/devnet-src/python$
2020 - aa Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 5 de 6
www.netacad.com
Laboratorio - Revisión de clases de Python
class Circle:
def circumference(self):
pi = 3,14
CircunferenceValue = pi * self.radius * 2
return circumferenceValue
circle3 = Circle(7)
circle3.printCircumference()
Fin del documento
2020 - aa Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 6 de 6
www.netacad.com