Está en la página 1de 10

Test Tema 5

Volver a la Lista de Test

Parte 1 de 1 - 0.25 Puntos

Preguntas 1 de 10
¿Cuál es la principal característica de los módulos?

A. Poder hacer pruebas en nuestro desarrollo.

B. Organizar el código de manera que podamos agrupar los diferentes elementos


que desarrollemos.

C. Implementar la interfaz gráfica de nuestra aplicación.

D. Adaptar nuestro código de programación a un entorno de desarrollo.

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?

A. El alias permite asignar otro identificador a dicho módulo.

B. El alias se debe poner para módulos que ocupan mucho espacio.

C. El alias no se pueden usar al importar módulos, solo al importar paquetes.

D. El alias mejora la eficiencia de 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?

A. Creando una carpeta cuyo nombre empiece por pkg.

B. Creando un módulo que solo incluya instrucciones de importación.


C. Creando una carpeta donde exista un fichero llamado __init__.py.

D. Asignando módulos a un objeto de tipo paquete.

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?

A. Un conjunto de funciones para nuestro código.

B. Un módulo que se puede incluir a Python.

C. Una abstracción de los datos que tiene un estado, un comportamiento y una


identidad.

D. Una estructura de datos.


Respuesta correcta:C
Comentarios:Un objeto es el elemento principal en la programación orientada a objetos.
Estos son una abstracción de los datos y tienen tres características: tienen un estado en un
momento concreto, una serie de métodos que les da un comportamiento y una identidad.
Preguntas 6 de 10
Cuando implementamos un método en una clase, ¿para qué sirve el parámetro self?

A. Para dar al método la instancia del objeto que va a utilizar.

B. Se trata de un parámetro anónimo.

C. Este parámetro indica que la función es un método.

D. Este parámetro no hay que incluirlo en los métodos.

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.

objeto = new MiClase().

B.

objeto = MiClase().

C.

objeto = MiClase.__init__(‘Hola’, 10).

D.

objeto = MiClase(‘Hola’).

E.

objeto = new MiClase().

F.

objeto = MiClase().

G.

objeto = MiClase.__init__(‘Hola’, 10).

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?

A. Solo a los atributos de la clase padre.

B. Solo a los métodos de la clase padre.

C. A los atributos y métodos de la clase padre.


D. Solo a la constructora de la clase padre.

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.

Mostrará un error al no saber a qué método nos referimos.

B.

«Hola, soy la clase hija».


C.

«Hola, soy la clase padre».

D.

No se puede imprimir porque no le hemos pasado el argumento self.

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?

A. Para obtener información del módulo, paquete o clase, como la fecha de


creación, autor, etc.

B. Para definir variables de tipo cadena de caracteres.

C. Para definir constantes en un módulo.


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().

También podría gustarte