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

答案:C
2.下列方法中,用来释放类所占用的资源的是( )。
A:__str__( )
B:__del__( )
C:__init__( )
D:__add__( )
3.当调用“*”实现乘法运算时,实际上是调用了( )方法。
A:__add__( )
B:__div__( )
C:__mul__( )
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:41
C:21
D:40
7.下列选项中,关于私有成员说法错误的是( )
A:私有成员的目的是保证数据安全
B:类成员的名称前面添加双下画线的方式来表示私有成员
C:wheel__是一个正确的私有变量
D:私有成员在类外部不可以直接被访问
8.下列选项中,关于构造方法说法不正确的是( )
A:如果要修改属性的默认值,可以在构造方法中使用参数设置)
B:构造方法是可以带参数的
C:创建完实例以后,系统会自动调用构造方法
D:通过类的实例调用构造方法,完成对象的初始化操作
9.下列选项中,关于Python类的方法说法错误的是( )
A:实例方法的第一个参数为self
B:静态方法中没有任何参数
C:类方法第一个参数为cls
D:类方法使用装饰器@staticmethod修饰
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:对

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