Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Preguntas 1 de 10
¿Cuál es la principal característica de los módulos?
Respuesta correcta:B
Comentarios:El objetivo principal de los módulos es poder organizar nuestros proyectos de
programación, sobre todo proyectos grandes, en los que queremos agrupar el código según
su funcionalidad.
Preguntas 2 de 10
¿Qué utilidad tiene el alias a la hora de importar un módulo?
Respuesta correcta:A
Comentarios:A la hora de importar un módulo podemos asignarle un alias. Este alias nos
permite hacer referencia al módulo con un nuevo identificador que, normalmente, es más
corto o sencillo de recordar.
Preguntas 3 de 10
¿Cómo debemos crear un paquete en Python?
Respuesta correcta:C
Comentarios:Para crear un paquete en Python, solo debemos crear una carpeta y, dentro de
esta carpeta, un fichero __init__.py para especificar a Python que esta carpeta es un
paquete.
Preguntas 4 de 10
En la siguiente importación de un paquete, ¿cómo debemos acceder a la función test() del
módulo mi_modulo?
from paquete import mi_modulo as mod
A.
paquete.mi_modulo.test().
B.
mi_modulo.mod.test().
C.
paquete.mod.test().
D.
mod.test().
Respuesta correcta:D
Comentarios:
En este ejemplo hemos importado el paquete mi_modulo que hay dentro del paquete
paquete. Además, a dicho módulo le hemos asignado un alias (mod), por lo que para llamar
a la función solo debemos escribir mod.test().
Preguntas 5 de 10
¿Qué es un objeto?
Respuesta correcta:A
Comentarios:Cuando implementamos un método dentro de una clase debemos pasar como
primer parámetro el elemento self. Este parámetro sirve para que el método pueda acceder a
la instancia del objeto que ha invocado al método.
Preguntas 7 de 10
Para la siguiente clase, ¿cómo podríamos crear una instancia?
class MiClase:
def __init__(self, nombre, puntuacion=0.0):
self.nombre = nombre
self.puntuacion = puntuacion
A.
B.
objeto = MiClase().
C.
D.
objeto = MiClase(‘Hola’).
E.
F.
objeto = MiClase().
G.
H.
objeto = MiClase(‘Hola’).
Respuesta correcta:D, H
Comentarios:
Para esta clase hemos definido una constructora (__init()__) que recibe 2 argumentos: un
nombre y una puntuación. Sin embargo, la puntuación no es un argumento obligatorio, ya
que hemos puesto un valor por defecto, por lo que la respuesta correcta es MiClase(‘Hola’).
Preguntas 8 de 10
Cuando implementamos una clase que es una herencia de otra clase, ¿a qué elementos de la
clase padre podemos acceder desde la clase hija?
Respuesta correcta:C
Comentarios:Al crear una clase con herencia, la nueva clase puede acceder a todos los
atributos y métodos de la clase padre, ya que se incluirán en los objetos creados por la
nueva clase.
Preguntas 9 de 10
Supongamos que hemos implementado las siguientes clases. ¿Qué se mostrará en la
consola si ejecutamos el método imprimir del objeto?
class ClasePadre:
def imprimir(self):
print('Hola, soy la clase padre')
class ClaseHija(ClasePadre):
def imprimir(self):
print('Hola, soy la clase hija')
objeto = ClaseHija()
A.
B.
C.
D.
Respuesta correcta:B
Comentarios:
La clase hija a sobrescrito el método imprimir de la clase padre. Esto hace que, si creamos
un objeto de la clase hija, se imprimirá el mensaje que hayamos definido en la clase hija.
Preguntas 10 de 10
¿Para qué sirven los docstring?
D. Para escribir documentación que luego puede ser consultada por la instrucción
help().
Respuesta correcta:D
Comentarios:A la hora de organizar nuestro código en clase, módulos o paquetes, es
necesario documentarlo bien para que otros desarrolladores sepan qué hacen estos
elementos. Para ello usamos los docstring, ya que luego se puede consultar la
documentación con la instrucción help().