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

答案:A
2.以下写法中符合驼峰标识的是 ( )
A:myNAME
B:my_name
C:my_Name
D:myName
3.python中的构造函数__init__() 完成了什么( )。
A:创建一个类实例
B:初始化一个类
C:初始化一个类实例
D:创建一个对象
4.下面哪个不属于面向对象基本特性 ( )。
A:继承
B:封装
C:创建
D:多态
5.以下哪点不属于类属性和实例属性的差别 ( )。
A:类属性和实例属性的优先级不同
B:属性作用对象范围不同
C:类属性有命名空间而实例属性没有
D:属性初始化时期不同
6.实例属性和类属性使用相同的名字,将 ( )。
A:屏蔽掉类属性
B:程序报错
C:没有影响
D:屏蔽掉实例属性
7.以下关于构造函数说法不正确的是( )。
A:构建方法必须显式调用
B:构建方法最多只允许出现一次,不允许出现多次
C:构建方法不允许有返回值存在
D:构建方法的名称必须为__init__ ()
8.类由哪些部分组成( )。
A:类名
B:属性
C:变量
D:方法
9.有关析构方法说法正确的是( )。
A:析构函数可以显式指定
B:当使用del删除一个对象时,该区域内存空间立即释放
C:析构函数采用引用计数的方式处理回收
D:程序执行完成后,析构函数可以自动执行
10.类中的静态方法有哪些特点( )。
A:可以用"实例.方法名"形式调用
B:可以用"类名.方法名"形式调用
C:需要用@staticmethod修饰符进行修饰
D:无需任何实例作为该方法的参数
11.类方法有哪些特点( )。
A:可以在类作用域之外定义
B:类方法的第一个参数,必须是包含这个方法的类
C:可以用"类名.方法名"、"实例.方法名"形式调用
D:可以用@classmethod修饰符进行修饰
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:错

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