第7单元 第2练 属性与方法《程序设计基础-Python》(高教版)一课一练
2026-02-02
|
2份
|
6页
|
40人阅读
|
1人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第七单元GUI界面设计的第2练,内容涵盖第七单元属性与方法相关内容。
《程序设计基础-Python》(高等教育出版社)第2练
第7单元 GUI界面设计
子任务二 属性与方法
1、 单项选择题(本题共4小题)
1. 下列关于实例属性的说法,错误的是( )
A. 实例属性通常在 init 方法中用 self.属性名 定义
B. 不同实例的实例属性值可以不同
C. 实例属性可以通过类名直接访问
D. 实例属性属于特定对象,修改一个实例的属性不影响其他实例
2. 类属性的特点是( )
A. 每个实例拥有独立的类属性副本 B. 类属性定义在 init 方法内
C. 修改类属性会影响所有实例的类属性值 D. 类属性只能通过类名访问
3. 实例方法的第一个参数通常是( ),其作用是( )
A. cls;代表类本身 B. self;代表实例本身
C. obj;代表任意对象 D. 无参数;无需绑定实例
4. 下列代码中,能正确为 Car 类添加实例方法 run 的是( )
A.
class Car:
def run():
print("汽车正在行驶")
B.
class Car:
def run(self):
print("汽车正在行驶")
C.
class Car:
def run(cls):
print("汽车正在行驶")
D.
def run(self):
print("汽车正在行驶")
class Car:
run = run
二、判断题(本题共3小题)
1. 实例方法中,通过 self.属性名 可以访问实例属性,也可以访问类属性。( )
2. 若类属性和实例属性同名,通过“对象名.属性名”访问的是类属性。( )
3. 类属性只能在类定义时初始化,无法在类外部修改。( )
三、简答题(本题共3小题)
1. 简述属性的定义格式及各参数的含义。
2. 简述实例方法的定义格式并解释其中参数的作用。
3. 简述属性访问和方法调用格式,并简述一下他们之间的区别
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第七单元GUI界面设计的第2练,内容涵盖第七单元属性与方法相关内容。
《程序设计基础-Python》(高等教育出版社)第2练
第7单元 GUI界面设计
子任务二 属性与方法
1、 单项选择题(本题共4小题)
1. 下列关于实例属性的说法,错误的是( )
A. 实例属性通常在 init 方法中用 self.属性名 定义
B. 不同实例的实例属性值可以不同
C. 实例属性可以通过类名直接访问
D. 实例属性属于特定对象,修改一个实例的属性不影响其他实例
【答案】C
【解析】实例属性属于具体实例,只能通过“对象名.属性名”访问,无法通过类名直接访问;类属性可通过类名或对象名访问,故C错误。
2. 类属性的特点是( )
A. 每个实例拥有独立的类属性副本 B. 类属性定义在 init 方法内
C. 修改类属性会影响所有实例的类属性值 D. 类属性只能通过类名访问
【答案】C
【解析】类属性定义在类内、方法外,所有实例共享同一个值,修改类属性会影响所有实例;类属性也可通过对象名访问,A、B、D错误,故答案为C。
3. 实例方法的第一个参数通常是( ),其作用是( )
A. cls;代表类本身 B. self;代表实例本身
C. obj;代表任意对象 D. 无参数;无需绑定实例
【答案】B
【解析】实例方法必须接收一个参数,通常命名为 self ,代表实例本身,用于在方法中访问实例的属性和方法;cls是类方法的参数,故答案为B。
4. 下列代码中,能正确为 Car 类添加实例方法 run 的是( )
A.
class Car:
def run():
print("汽车正在行驶")
B.
class Car:
def run(self):
print("汽车正在行驶")
C.
class Car:
def run(cls):
print("汽车正在行驶")
D.
def run(self):
print("汽车正在行驶")
class Car:
run = run
【答案】B
【解析】实例方法的定义格式为 def 方法名(self): 代码块 ,A缺少self参数,C用cls,这是类方法参数,D是外部函数赋值,故答案为B。
二、判断题(本题共3小题)
1. 实例方法中,通过 self.属性名 可以访问实例属性,也可以访问类属性。( )
【答案】正确
【解析】self 代表实例本身,实例方法中 self.属性名 优先访问实例属性,若实例无该属性则访问类属性,故正确。
2. 若类属性和实例属性同名,通过“对象名.属性名”访问的是类属性。( )
【答案】错误
【解析】当类属性与实例属性同名时,实例对象优先访问实例属性,只有删除实例属性后才会访问类属性,故错误。
3. 类属性只能在类定义时初始化,无法在类外部修改。( )
【答案】错误
【解析】类属性可通过“类名.属性名 = 新值”在类外部修改,且修改后所有实例的类属性值都会更新,故错误。
三、简答题(本题共3小题)
1. 简述属性的定义格式及各参数的含义。
【答案】属性的定义
属性名=属性值 或 self.属性名=属性值
① 属性名=属性值 :属性命名规则和变量一样,这样的属性称为类属性。
② self.属性名=属性值 :在方法内部以 self. 方式声明的属性称为实例属性。 self 代表实例本身,也可以理解为实例的内存地址。
③ 类属性和实例属性的不同:不管创建多少实例,它们的类属性只有1个,类属性属于类而不属于对象。每个实例独自有一份实例属性。
④ 若类中定义两个同名的类属性和实例属性,通过类访问的是类属性,通过实例访问的是实例属性。
2. 简述实例方法的定义格式并解释其中参数的作用。
【答案】方法的定义
def 方法名(self): # 实例方法定义
代码块
① 实例方法必须接收一个参数,一般情况下这个参数约定写成 self 。
② 通过实例调用该方法时,Python会直接将实例赋给 self ;
③ 通过类调用该方法时,需要将实例化对象传递给 self 。
3. 简述属性访问和方法调用格式,并简述一下他们之间的区别
【答案】属性访问与方法调用
对象名.属性名
对象名.方法名()
类名.属性名
① 具体是使用类名还是对象名主要取决于属性与方法的性质。
② 实例属性必须用 对象名.属性名 调用,实例方法必须用 对象名.方法名() 调用。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。