1. Preguntas de opción múltiple (5 preguntas en total, 50.0 puntos)
1. La siguiente declaración es incorrecta ().
A, la
clase es la plantilla del objeto, y el objeto es una instancia de la clase
B.
Si el nombre del atributo de instancia comienza con __, se convierte en una variable privada
C.
Se puede acceder a las variables privadas de la clase solo dentro de la clase , pero no fuera
D.
En Python, una subclase solo puede tener una clase padre
Respuesta correcta: D
2 Entre las siguientes opciones no se encuentran las características básicas de la programación orientada a objetos ().
A,
herencia
B.
polimorfismo
C.
Mantenibilidad
D,
embalaje
Respuesta correcta: C
3 En la definición del método, el formato para acceder al atributo de instancia x es ()
A 、
x
B 、
self.x
C 、
auto [x]
D 、
self.getx ()
Respuesta correcta: B
4 El resultado de la ejecución del siguiente programa es ().
Punto de clase:
x=10
y=10
def __init__(self,x,y):
self.x=x
self.y=y
pt = Punto (20,20)
imprimir (pt.x, pt.y)
A 、
10 20
B 、
20 10
C 、
10 10
D 、
20 20
Respuesta correcta: D
5 El resultado de la ejecución del siguiente programa es ().
clase C():
f=10
clase C1 ©:
pass
imprimir (Cf, C1.f)
A 、
10 10
B 、
10 pases
C 、
pase 10
D.
Error de operación
Respuesta correcta: A
2. Complete las preguntas en blanco (5 preguntas en total, 50.0 puntos)
1. El método de construcción de la clase Python es
La respuesta correcta:
Primero vacío:
init ; init ()
2 Puede definir una nueva clase a partir de una clase existente, que se llama herencia de clase, la nueva clase se llama ___ y la clase original se llama clase base, clase primaria o superclase
La respuesta correcta:
Primero vacío:
subclase
3 El resultado de ejecución del siguiente programa es. Cuenta de clase: def init (self, id): self.id = id id = 888 acc = Cuenta (100) print (acc.id)
La respuesta correcta:
Primero vacío:
100
4 El resultado de ejecución del siguiente programa es. class parent: def init (self, param): self.v1 = param class child (parent): def init (self, param): parent. init (self, param) self.v2 = param obj = child (100) imprimir (obj.v1, obj.v2)
La respuesta correcta:
Primero vacío:
100100
5 El resultado de ejecución del siguiente programa es. ## cuenta de clase: def init (self, id, balance): self.id = id self.balance = balance def deposit (self, monto): self.balance + = monto def retiro (self, monto): self.balance- = cantidad acc1 = cuenta ('1234', 100) acc1.deposit (500) acc1.withdraw (200) print (acc1.balance)
La respuesta correcta:
Primero vacío:
400