第七章单元测试
  1. python的类方法中self 表示( )

  2. A:实例对象
    B:方法
    C:模块
    D:类

    答案:实例对象

  3. 以下写法中符合驼峰标识的是 ( )

  4. A:myName
    B:myNAME
    C:my_Name
    D:my_name
  5. python中的构造函数__init__() 完成了什么( )。

  6. A:创建一个类实例
    B:创建一个对象
    C:初始化一个类
    D:初始化一个类实例
  7. 下面哪个不属于面向对象基本特性 ( )。

  8. A:多态
    B:封装
    C:继承
    D:创建
  9. 以下哪点不属于类属性和实例属性的差别 ( )。

  10. A:属性初始化时期不同
    B:属性作用对象范围不同
    C:类属性有命名空间而实例属性没有
    D:类属性和实例属性的优先级不同
  11. 实例属性和类属性使用相同的名字,将 ( )。

  12. A:程序报错
    B:没有影响
    C:屏蔽掉类属性
    D:屏蔽掉实例属性
  13. 以下关于构造函数说法不正确的是( )。

  14. A:构建方法的名称必须为__init__ ()
    B:构建方法最多只允许出现一次,不允许出现多次
    C:构建方法不允许有返回值存在
    D:构建方法必须显式调用
  15. 类由哪些部分组成( )。

  16. A:变量
    B:类名
    C:方法
    D:属性
  17. 有关析构方法说法正确的是( )。

  18. A:当使用del删除一个对象时,该区域内存空间立即释放
    B:程序执行完成后,析构函数可以自动执行
    C:析构函数采用引用计数的方式处理回收
    D:析构函数可以显式指定
  19. 类中的静态方法有哪些特点( )。

  20. A:可以用"类名.方法名"形式调用
    B:需要用@staticmethod修饰符进行修饰
    C:可以用"实例.方法名"形式调用
    D:无需任何实例作为该方法的参数
  21. 类方法有哪些特点( )。

  22. A:可以在类作用域之外定义
    B:可以用"类名.方法名"、"实例.方法名"形式调用
    C:类方法的第一个参数,必须是包含这个方法的类
    D:可以用@classmethod修饰符进行修饰
  23. python中有关继承说法正确的是( )。

  24. A:继承使得子类可以使用父类提供的属性和方法
    B:一个子类可以继承多个基类
    C:子类中重写父类方法后,默认总会执行子类重写的方法
    D:通过super()函数可以调用父类的构造方法
  25. 下面有关MixIn类说法正确的是( )。

  26. A:Mixin类自身不能进行实例化,仅用于被子类继承
    B:Mixin 实现的功能需要是通用的,并且是单一的,可按需继承
    C:Mixin 只用于拓展子类的功能,不能影响子类的主要功能
    D:Mixin 方式是一种特殊多继承方式
  27. 下面有关多态说法正确的是( )。

  28. A:多态使得开闭原则能够得到满足
    B:多态机制使得不同的子类对象能够表现出不同的行为
    C:多态增加了程序的灵活性
    D:多态使得程序在真正执行前,无法知道具体执行的方法
  29. slots限制了实例化对象的属性,但对类属性不进行限制。( )

  30. A:对 B:错
  31. 重写__str__()方法能够提高用户与程序的交互友好程度。( )

  32. A:错 B:对
  33. 通过重写__call__方法可以将一个对象变为可调用对象。( )

  34. A:对 B:错
  35. 任何实现了__iter__()和__next__()方法的对象都是迭代器。( )

  36. A:对 B:错
  37. __repr__()常用于程序调试,返回程序详细情况。( )

  38. A:对 B:错
  39. 封装是为了实现高内聚,低耦合的目标,减少内部细节不必要的暴漏( )


  40. A:错 B:对

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