第六周
A.......
1.
每个类的定义必须包含一个初始化方法,该初始化方法的名称是什么?
·
__init__
(两边各
2
个下划线)
2.Python
语言中,函数和方法的主要区别是什么
?
·函数在类之外定义,而方法在类当中定义,方法是类的一部分。
4.
假设你有以下类和方法的定义(省略了部分代码)
:
class My_Class:
„
def my_method(self, value1, value2):
"""
假设该方法有
2
个参数,该方法可以完成某种功能。
"""
„
my_object = My_Class()
最后一行定义了一个名称为
my_object
的变量,该变量是
My_class
类的一个对象。以下哪个是使用该对象
my_method
方法的
正确语法
?
·
my_object.my_method(1, 2)
5.
我们希望小球具备移动的能力,以下哪个设计是正确的
?
·
class Ball:
def __init__(self, pos, r):
self.center = pos
self.radius = r
def move(self, move_vector):
"""
通过加上给定矢量的分量来改变小球的位置
"""
self.center[0] += move_vector[0]
self.center[1] += move_vector[1]
# balls :
为
Ball
对象的列表
balls =
„
6.
多数面向对象的编程语言允许方法重载,即同一个方法名称可以因其参数的不同而出现多个版本。本题你将通过试验来体会
什么是方法重载并验证
Python
是否支持重载。
请运行以下
Python
代码:
class Overload(object):
def __init__(self, param1):
pass
def __init__(self, param1, param2):
pass
obj1 = Overload(1)
obj2 = Overload(1, 2)
Overload
类定义完成后,
我们希望创建
2
个
Overload
对象,
如果
Python
支持重载,
你将能够使用
1
个参数创建一个
Overload
对象,也能够使用
2
个参数创建一个
Overload
对象。通过测试,
Python
是否支持重载
?
·不支持
9.
按照
Python
建议的编码格式要求(
PEP 8
)
,类的名称应当遵循首字母大写规则,以下哪些是符合要求的类名称?
·
Student
·
ImageInfo
·
BankAccount
10.Python
语言中对象这一术语的含义是什么?请从下面的下拉式列表中选择正确的答案。
·根据类定义创建的一个具体实例
第六周
第一页