第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. 简述属性访问和方法调用格式,并简述一下他们之间的区别 【答案】属性访问与方法调用 对象名.属性名 对象名.方法名() 类名.属性名 ① 具体是使用类名还是对象名主要取决于属性与方法的性质。 ② 实例属性必须用 对象名.属性名 调用,实例方法必须用 对象名.方法名() 调用。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第7单元 第2练  属性与方法《程序设计基础-Python》(高教版)一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。