第七章测试
1.python的类方法中self 表示( )
A:类
B:实例对象
C:方法
D:模块

答案:B
2.以下写法中符合驼峰标识的是 ( )
A:myName
B:my_name
C:myNAME
D:my_Name
3.python中的构造函数__init__() 完成了什么( )。
A:创建一个类实例
B:初始化一个类
C:初始化一个类实例
D:创建一个对象
4.下面哪个不属于面向对象基本特性 ( )。
A:封装
B:创建
C:继承
D:多态
5.以下哪点不属于类属性和实例属性的差别 ( )。
A:属性初始化时期不同
B:类属性和实例属性的优先级不同
C:类属性有命名空间而实例属性没有
D:属性作用对象范围不同
6.实例属性和类属性使用相同的名字,将 ( )。
A:屏蔽掉类属性
B:没有影响
C:程序报错
D:屏蔽掉实例属性
7.以下关于构造函数说法不正确的是( )。
A:构建方法的名称必须为__init__ ()
B:构建方法不允许有返回值存在
C:构建方法最多只允许出现一次,不允许出现多次
D:构建方法必须显式调用
8.类由哪些部分组成( )。
A:属性
B:类名
C:变量
D:方法
9.有关析构方法说法正确的是( )。
A:析构函数可以显式指定
B:当使用del删除一个对象时,该区域内存空间立即释放
C:程序执行完成后,析构函数可以自动执行
D:析构函数采用引用计数的方式处理回收
10.类中的静态方法有哪些特点( )。
A:可以用"实例.方法名"形式调用
B:需要用@staticmethod修饰符进行修饰
C:可以用"类名.方法名"形式调用
D:无需任何实例作为该方法的参数
11.类方法有哪些特点( )。
A:可以用"类名.方法名"、"实例.方法名"形式调用
B:可以用@classmethod修饰符进行修饰
C:类方法的第一个参数,必须是包含这个方法的类
D:可以在类作用域之外定义
12.python中有关继承说法正确的是( )。
A:继承使得子类可以使用父类提供的属性和方法
B:一个子类可以继承多个基类
C:子类中重写父类方法后,默认总会执行子类重写的方法
D:通过super()函数可以调用父类的构造方法
13.下面有关MixIn类说法正确的是( )。
A:Mixin类自身不能进行实例化,仅用于被子类继承
B:Mixin 方式是一种特殊多继承方式
C:Mixin 实现的功能需要是通用的,并且是单一的,可按需继承
D:Mixin 只用于拓展子类的功能,不能影响子类的主要功能
14.下面有关多态说法正确的是( )。
A:多态机制使得不同的子类对象能够表现出不同的行为
B:多态增加了程序的灵活性
C:多态使得开闭原则能够得到满足
D:多态使得程序在真正执行前,无法知道具体执行的方法
15.slots限制了实例化对象的属性,但对类属性不进行限制。( )
A:错 B:对 16.重写__str__()方法能够提高用户与程序的交互友好程度。( )
A:错 B:对 17.通过重写__call__方法可以将一个对象变为可调用对象。( )
A:错 B:对 18.任何实现了__iter__()和__next__()方法的对象都是迭代器。( )
A:错 B:对 19.__repr__()常用于程序调试,返回程序详细情况。( )
A:对 B:错 20.

封装是为了实现高内聚,低耦合的目标,减少内部细节不必要的暴漏( )


A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(18) dxwkbang
返回
顶部