《Python语言程序设计》配套题库(项目6)
1、面向对象编程的核心思想是?(单选题)
A、将程序分解为函数
B、将数据与操作封装为对象
C、按照步骤编写算法
D、以数据为中心设计模块
答案:B
难易度:易
2、Python中定义类的关键字是?(单选题)
A、class
B、def
C、object
D、func
答案:A
难易度:易
3、类与对象的关系是?(单选题)
A、对象是类的父类
B、类是对象的子类
C、类是对象的抽象,对象是类的实例
D、类与对象无关
答案:C
难易度:易
4、以下哪个是Python的内置函数,用于判断对象是否是某类的实例?(单
选题)
A、isinstance()
B、type()
C、id()
D、dir()
答案:B
难易度:易
5、在Python中,构造函数的名称是?(单选题)
A、init()
B、constructor()
C、init
D、new()
答案:D
难易度:易
6、实例属性通常在哪个方法中定义?(单选题)
A、del()
B、class()
C、init
D、static()
答案:C
难易度:易
7、以下关于类属性的描述,正确的是?(单选题)
A、属于类,可通过类名或对象名访问
B、属于实例,只能通过对象名访问
C、只能通过类名访问
D、只能通过对象名访问
答案:A
难易度:易
8、以下哪种属性在类的外部无法直接访问?(单选题)
A、公有属性
B、私有属性
C、类属性
D、实例属性
答案:B
难易度:易
9、Python中私有属性的命名规则是?(单选题)
A、以单下划线开头
B、以数字开头
C、以双下划线开头
D、以大写字母开头
答案:C
难易度:易
10、以下哪种方法只能通过类名调用?(单选题)
A、公有方法
B、私有方法
C、实例方法
D、静态方法
答案:D
难易度:易
11、继承的主要目的是?(单选题)
A、复用已有类的代码
B、增加代码复杂度
C、限制类的扩展性
D、提高程序运行速度
答案:A
难易度:易
12、子类继承父类的哪些成员?(单选题)
A、公有成员和私有成员
B、公有成员
C、私有成员
D、所有成员
答案:B
难易度:易
13、以下关于多态的描述,正确的是?(单选题)
A、不同对象对同一消息做出不同反应
B、多态仅存在于编译时
C、多态要求参数类型相同
D、多态在Python中是运行时实现的
答案:D
难易度:中
14、Python中的super()函数的作用是?(单选题)
A、调用父类方法
B、调用子类方法
C、删除父类方法
D、创建新类
答案:A
难易度:易
15、以下关于静态方法的描述,正确的是?(单选题)
A、静态方法可以访问实例属性
B、静态方法必须通过对象调用
C、静态方法不能访问实例属性
D、静态方法与类无关
答案:C
难易度:易
16、以下哪种机制允许在运行时动态添加类或对象的成员?(单选题)
A、动态绑定
B、静态绑定
C、继承
D、多态
答案:A
难易度:易
17、以下关于公有方法的描述,正确的是?(单选题)
A、只能在类内部调用
B、可以通过对象名直接调用
C、只能通过类名调用
D、只能通过私有方法间接调用
答案:B
难易度:易
18、Python中的析构函数是?(单选题)
A、init()
B、constructor()
C、del()
D、destroy()
答案:C
难易度:易
19、以下关于Python多态的描述,正确的是?(单选题)
A、多态要求参数类型必须一致
B、多态仅存在于编译时
C、多态必须通过继承实现
D、多态在运行时根据参数类型确定调用的函数
答案:D
难易度:中
20、面向对象程序设计的核心公式是?(单选题)
A、程序=函数+调用
B、程序=数据+算法
C、程序=类+对象
D、程序=封装+继承
答案:C
难易度:中
21、Python中定义类的关键字是?(单选题)
A、object
B、class
C、def
D、struct
答案:B
难易度:易
22、类与对象的关系