【第10周】代码复用技术二面向对象程序设计

类与对象

1、填空题:
‌Python使用_________________关键字来定义类。‏
答案: 【 class

2、填空题:
‎表达式 isinstance('abc', str) 的值为________________。‍
答案: 【 True

3、填空题:
​表达式 isinstance('abc', int) 的值为_______________。‏
答案: 【 False

4、填空题:
‏表达式 isinstance(4j, (int, float, complex)) 的值为_____________。​
答案: 【 True

5、填空题:
‌表达式 isinstance('4', (int, float, complex)) 的值为_____________。​
答案: 【 False

6、填空题:
‏表达式 type(3) in (int, float, complex) 的值为____________。​
答案: 【 True

7、填空题:
‏表达式 type(3.0) in (int, float, complex) 的值为____________。‍
答案: 【 True

8、填空题:
‎表达式 type(3+4j) in (int, float, complex) 的值为____________。‎
答案: 【 True

9、填空题:
‌表达式 type('3') in (int, float, complex) 的值为____________。​
答案: 【 False

10、填空题:
‍表达式 type(3) == int 的值为__________。‎
答案: 【 True

11、填空题:
​在Python定义类时,与运算符“**”对应的特殊方法名为 _____________。‍
答案: 【 pow()

12、填空题:
‏在Python中定义类时,与运算符“//”对应的特殊方法名为_______________。​
答案: 【 floordiv()

13、填空题:
‏表达式type({}) == dict的值为_________________。‌
答案: 【 True

14、填空题:
​表达式type({}) == set的值为_______________。‍
答案: 【 False

15、填空题:
‏在Python中,不论类的名字是什么,构造方法的名字都是________________。​
答案: 【 init()

16、填空题:
‎如果在设计一个类时实现了__contains__ ()方法,那么该类的对象会自动支持_____________运算符。​
答案: 【 in

【第11周】代码复用技术三继承、多态

面向对象程序设计

1、判断题:
‍在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。‌
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎在类定义的外部没有任何办法可以访问对象的私有成员。‏
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
‏Python中一切内容都可以称为对象。‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‍在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
​定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。‎
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‍在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。‍
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‏在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了__mul__()方法即可支持该类对象的**运算符。‌
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏在IDLE交互模式下,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。‎
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‎运算符“-”可以用于集合的差集运算。‏
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‌如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。‌
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‎已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq) for i in range(10)]和random.sample(seq,10)等价。‎
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‏在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。‍
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‎Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。‌
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‌在Python中定义类时实例方法的第一个参数名称必须是self。‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‏在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。‍
选项:
A: 正确
B: 错误

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注