【Python程序设计】第九章 单元测验
azurekiln 发布于 阅读:4 Python程序设计
一. 单选题(共11题,55分)
-
(单选题)关于面向过程和面向对象,下列说法错误的是( )。
A. 面向过程和面向对象都是解决问题的一种思路
B. 面向过程是基于面向对象的
C. 面向过程强调的是解决问题的步骤
D. 面向对象强调的是解决问题的对象
-
(单选题)关于类和对象的关系,下列描述正确的是( )。
A. 类是面向对象的核心
B. 类是现实中事物的个体
C. 对象是根据类创建的,并且一个类只能对应一个对象
D. 对象描述的是现实的个体,它是类的实例
-
(单选题)构造方法的作用是( )。
A. 一般成员方法
B. 类的初始化
C. 对象的初始化
D. 对象的建立
-
(单选题)构造方法是类的一个特殊方法,Python 中它的名称为( )
A. 与类同名
B. _construct
C. init
D. init
-
(单选题)Python 类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员
A. self
B. me
C. this
D. 与类同名
-
(单选题)Python 面向对象的特征不包括( )
A. 封装
B. 继承
C. 多态
D. 定义
-
(单选题)下列说法中不正确的是( )
A. 类是对象的模板,而对象是类的实例
B. 实例属性名如果以__开头,就变成了一个私有变量
C. 只有在类的内部才可以访问类的私有变量,外部不能访问
D. 在Python中,一个子类只能有一个父类
-
(单选题)下列选项中不是面向对象程序设计基本特征的是( )。
A. 继承
B. 多态
C. 可维护性
D. 封装
-
(单选题)在方法定义中,访问实例属性x的格式是( )。
A. x
B. self.x
C. self[x]
D. self.getx()
class Point:
x=10
y=10
def __init__(self,x,y):
self.x=x
self.y=y
pt=Point(20,20)
print(pt.x,pt.y)
-
(单选题) 该程序的执行结果是( )。
A. 10 20
B. 20 10
C. 10 10
D. 20 20
class C():
f=10
class C1(C):
pass
print(C.f,C1.f)
-
(单选题) 该程序的执行结果是( )。
A. 10 10
B. 10 pass
C. pass 10
D. 运行出错
二. 填空题(共3题,15分)
class Account:
def __init__(self,id):
self.id=id
id=888
acc=Account(100)
print(acc.id)
- (填空题) 该程序的运行结果为__。
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)
print(obj.v1,obj.v2)
- (填空题) 该程序的运行结果为__。
class account:
def __init__(self,id,balance):
self.id=id
self.balance=balance
def deposit(self,amount):
self.balance+=amount
def withdraw(self,amount):
self.balance-=amount
acc1=account('1234',100)
acc1.deposit(500)
acc1.withdraw(200)
print(acc1.balance)
- (填空题) 该程序的运行结果为__。
三. 判断题(共6题,30分)
-
(判断题) 在 Python 中定义类时,如果某个成员名称前有 2 个下划线则表示是私有成员。
A. 对
B. 错
-
(判断题) 在类定义的外部没有任何办法可以访问对象的私有成员。
A. 对
B. 错
-
(判断题) Python 中一切内容都可以称为对象。
A. 对
B. 错
-
(判断题) 在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。
A. 对
B. 错
-
(判断题) 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。
A. 对
B. 错
-
(判断题) 对于 Python 类中的私有成员,可以通过“对象名.____私有成员名”的方式来访问。
A. 对
B. 错