Está en la página 1de 3

CUESTIONARIO CAPITULO 7: OBJETOS Y CLASES

7.1 Describa la relación entre un objeto y su definición de clase.


7.2 ¿Cómo se define una clase?
7.3 ¿Cómo se crea un objeto?
7.4 ¿Cuál es el nombre del método de inicialización?
7.5 El primer parámetro en el método de inicialización se denomina self por convención.
¿Cuál es el papel de self?
7.6 ¿Cuál es la sintaxis para construir un objeto? ¿Qué hace Python al construir un objeto?
7.7 ¿Cuáles son las diferencias entre un inicializador y un método?
7.8 ¿Para qué es el operador de acceso a componente de objeto?
7.9 ¿Qué problema surge al ejecutar el siguiente programa? ¿Cómo lo arreglas?

class A:
def __init__(self, i):
self.i = i

def main():
a = A()
print(a.i)

main() # Llamada a la función principal

7.10 ¿Qué está mal en los siguientes programas?

1 class A:
2 # Construye un objeto de la clase
3 def A(self):
4 radius = 3

1 class A:
2 # Construye un objeto de la clase
3 def __init__(self):
4 radius = 3
5
6 def setRadius(radius):
7 self.radius = radius

7.11 Muestra la salida del siguiente programa:

class Count:
def __init__(self, count = 0):
self.count = count
def main():
c = Count()
times = 0
for i in range(100):
increment(c, times)
print("count is", c.count)
print("times is", times)

def increment(c, times):


c.count += 1
times += 1

main() # Llamada a la función principal

7.12 Muestra la salida del siguiente programa:

class Count:
def __init__(self, count = 0):
self.count = count
def main():
c = Count()
n = 1
m(c, n)

print("count is", c.count)


print("n is", n)

def m(c, n):


c = Count(5)
n = 3

main() # Llamada a la función principal

7.13 ¿Qué problema surge al ejecutar el siguiente programa? ¿Cómo lo arreglas?

class A:
def __init__(self, i):
self.__i = i

def main():
a = A(5)
print(a.__i)

main() # Llamada a la función principal

7.14 ¿Es correcto el siguiente código? Si es así, ¿qué visualiza en pantalla?

1 def main():
2 a = A()
3 a.print()
4
5 class A:
6 def __init__(self, newS = "Bienvenido"):
7 self.__s = newS
8
9 def print(self):
10 print(self.__s)
11
12 main() # Llamada a la función principal

7.15 ¿Es correcto el siguiente código? Si no, arregla el error.

class A:
def __init__(self, on):
self.__on = not on
def main():
a = A(False)
print(a.on)

main() # Llamada a la función principal

7.16 ¿Cuáles son los beneficios de la ocultación de datos? ¿Cómo se hace en Python?
7.17 ¿Cómo se define un método privado?
7.18 Describa las diferencias entre paradigmas de procedimiento y orientados a objetos.

También podría gustarte