第八章测试
1.下列方法中,用来初始化对象属性的是( )。
A:__str__( )
B:__add__( )
C:__del__( )
D:__init__( )

答案:D
2.下列方法中,用来释放类所占用的资源的是( )。
A:__init__( )
B:__del__( )
C:__str__( )
D:__add__( )
3.当调用“*”实现乘法运算时,实际上是调用了( )方法。
A:__mul__( )
B:__add__( )
C:__div__( )
D:__sub__( )
4.下列选项中,不属于面向对象三大重要特性的是( )。
A:抽象
B:继承
C:封装
D:多态
5.下列选项中,关于类的说法正确的是( )。
A:类是面向对象编程的核心
B:类是对象的模板,对象是类的实例
C:类用来描述现实中的个体
D:对象是对某类事物的抽象描述
6.执行下列代码:
class Test:
count = 21
def print_num(self):
count = 20
self.count+=20
print(count)
test= Test()
test.print_num()
运行结果为( )
A:20
B:40
C:41
D:21
7.下列选项中,关于私有成员说法错误的是( )
A:私有成员在类外部不可以直接被访问
B:私有成员的目的是保证数据安全
C:wheel__是一个正确的私有变量
D:类成员的名称前面添加双下画线的方式来表示私有成员
8.下列选项中,关于构造方法说法不正确的是( )
A:通过类的实例调用构造方法,完成对象的初始化操作
B:如果要修改属性的默认值,可以在构造方法中使用参数设置)
C:构造方法是可以带参数的
D:创建完实例以后,系统会自动调用构造方法
9.下列选项中,关于Python类的方法说法错误的是( )
A:实例方法的第一个参数为self
B:类方法使用装饰器@staticmethod修饰
C:类方法第一个参数为cls
D:静态方法中没有任何参数
10.下列方法中,只能由对象调用的是( )。
A:类方法
B:静态方法
C:实例方法
D:析构方法
11.下列选项中,属于类的组成部分的是( )。
A:类名
B:对象
C:属性
D:方法
12.多态可以让不同类的同一功能同一接口调用。( )
A:对 B:错 13.程序结束时,会自动调用del方法删除要释放的空间。( )
A:错 B:对 14.在面向对象编程中,使用对象来映射现实中的事物。( )
A:错 B:对 15.如果想要子类调用父类中被重写的方法,需要使用super访问父类中的成员。( )
A:对 B:错 16.一个子类只能有一个父类。( )
A:错 B:对 17.面向对象是一种符合人类思维习惯的编程思想。( )
A:对 B:错 18.当两个实例对象执行加法运算时,自动调用__add__方法。( )
A:对 B:错 19.如果类属性和实例属性重名,对象会优先访问类属性的值。( )
A:对 B:错 20.类的实例只能调用实例方法,不能调用类方法。( )
A:对 B:错 21.调用del删除一个对象,能够手动释放资源。( )
A:错 B:对

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