«

【Python程序设计】第九章 单元测验 答案与解析

azurekiln 发布于 阅读:6 Python程序设计


一. 单选题(共11题,55分)

  1. (单选题)关于面向过程和面向对象,下列说法错误的是( )。

    A. 面向过程和面向对象都是解决问题的一种思路

    B. 面向过程是基于面向对象的

    C. 面向过程强调的是解决问题的步骤

    D. 面向对象强调的是解决问题的对象


  1. (单选题)关于类和对象的关系,下列描述正确的是( )。

    A. 类是面向对象的核心

    B. 类是现实中事物的个体

    C. 对象是根据类创建的,并且一个类只能对应一个对象

    D. 对象描述的是现实的个体,它是类的实例


  1. (单选题)构造方法的作用是( )。

    A. 一般成员方法

    B. 类的初始化

    C. 对象的初始化

    D. 对象的建立


  1. (单选题)构造方法是类的一个特殊方法,Python 中它的名称为( )

    A. 与类同名

    B. _construct

    C. init

    D. init


  1. (单选题)Python 类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员

    A. self

    B. me

    C. this

    D. 与类同名


  1. (单选题)Python 面向对象的特征不包括( )

    A. 封装

    B. 继承

    C. 多态

    D. 定义


  1. (单选题)下列说法中不正确的是( )

    A. 类是对象的模板,而对象是类的实例

    B. 实例属性名如果以__开头,就变成了一个私有变量

    C. 只有在类的内部才可以访问类的私有变量,外部不能访问

    D. 在Python中,一个子类只能有一个父类


  1. (单选题)下列选项中不是面向对象程序设计基本特征的是( )。

    A. 继承

    B. 多态

    C. 可维护性

    D. 封装


  1. (单选题)在方法定义中,访问实例属性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)
  1. (单选题) 该程序的执行结果是( )。

    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)
  1. (单选题) 该程序的执行结果是( )。

    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)
  1. (填空题) 该程序的运行结果为__

    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)
  1. (填空题) 该程序的运行结果为__

    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)
  1. (填空题) 该程序的运行结果为__

三. 判断题(共6题,30分)

  1. (判断题) 在 Python 中定义类时,如果某个成员名称前有 2 个下划线则表示是私有成员。

    A. 对

    B. 错


  1. (判断题) 在类定义的外部没有任何办法可以访问对象的私有成员。

    A. 对

    B. 错


  1. (判断题) Python 中一切内容都可以称为对象。

    A. 对

    B. 错


  1. (判断题) 在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。

    A. 对

    B. 错


  1. (判断题) 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

    A. 对

    B. 错


  1. (判断题) 对于 Python 类中的私有成员,可以通过“对象名.____私有成员名”的方式来访问。

    A. 对

    B. 错



扫描二维码,在手机上阅读
收藏
请先 登录 再评论