版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
getter、setter、deleter课程名称Python语言程序教学内容getter、setter、deleter课时1项目性质□演性 验性 □计性 √合性授课班级授课日期授课地点教学目标掌握定义一个Person类,包含属性first_name。定义该属性的setter、getter与deleter方法,使得通过Person类实例访问first_name属性时,能够自动调用相应方法。教学内容1.借用Pycharm工具,建立Python3项目2.定义一个Person类,包含属性first_name3.定义该属性的setter、getter与deleter方法4.定义一个实例,在访问实例first_name属性时,自动调用相应方法教学重点定义一个实例,在访问实例first_name属性时,自动调用相应方法教学难点定义该属性的setter、getter与deleter方法教学准备装有Python的计算机教学课件PPT教学过程教学环节教学内容与过程(教学内容、教学方法、组织形式、教学手段)课前组织做好上课前的各项准备工作(打开计算机、打开课件、打开软件、打开授课计划、教案等),吸引学生注意力。课程说明【目的】使学生从了解本节课的学习目标、学习重点、考评方式等方面明确课程学习的要求和目标。课程内容描述1定义一个类的实例,并自动调用其中的setter、getter与deleter方法>实验目的1.掌握Python中创建setter、getter与deleter的方法>实验环境1.OracleLinux7.42.Python3.6.53.Pycharm2017.2>实验步骤1.打开IDE,配置解释器(如已完成解释器配置,可跳过解释器配置步骤)1.点击桌面pycharm图标打开IDE1.在打开的窗口中选择Configure选项,接着在弹出的下拉菜单中选择Settings打开首选项菜单1.首选项菜单中选择左侧的ProjectInterpreter,在右侧下拉菜单中选择3.6.5版本解释器,并依次点击Apply与OK确认设置1.新建Project(如已完成工程创建,可跳过此步骤)1.点击CreateNewProject新建工程1.在Location文本框中补充输入project,表示将/root/PycharmProjects/project作为新工程目录,并点击create完成创建1.新建python源代码文件1.鼠标右键单击project工程,在菜单中选择New-\>PythonFile创建.py文件1.在弹出窗口的Name文本框中输入.py文件的文件名,本次实验推荐文件名为“getter、setter、deleter“。接着点击OK按钮完成python源文件的创建。创建成功后,会默认在右侧编辑区域打开该文件1.编写实验代码1.输入如下代码,定义一个Person类,该类有一个first_name属性>[Code001]:>*classPerson:*>*def\__init__(self,first_name):*>*self.first_name=first_name*1.在类中输入如下代码,定义first_name属性的getter方法>[Code002]:>*\@property*>*deffirst_name(self):*>*print('getter')*>*returnself._first_name*1.在类中输入如下代码,定义first_name属性的setter方法>[Code003]:>*\@first_name.setter*>*deffirst_name(self,value):*>*print('setter')*>*ifnotisinstance(value,str):*>*print('请输入正确的名字')*>*self._first_name=value*1.在类中输入如下代码,定义first_name属性的deleter方法>[Code004]:>*\@first_name.deleter*>*deffirst_name(self):*>*print('deleter')*1.输入如下代码,创建Person类的实例,并调用相应的方法>[Code005]:>*if\__name_\_=='__main__':*>*person=Person('Tom')*>*print(person.first_name)*>*person.first_name='Jerry'*>*delperson.first_name*1.完整代码如下图所示1.执行程序1.鼠标右键单击右侧编辑窗口,在菜单中选择Run‘python主程序所在文件名’一项执行编写好的Python程序,本次实验文件名为”getter、setter、deleter”2.在IDE下方控制台查看输出结果检验科院感管理工作计划
- (2026版)幼儿园小班第一学期安全工作计划
- 2026届高考语文修辞手法专项复习教学设计(高三语文)
- 2026年ICU 利多卡因用药监护试卷及答案
- 2026秋小学英语人教 PEP(三起)四年级上册语法基础易错题练习试题(附答案)三套
- 初中政治新闻模板课件
- 初中政治结课课件
- 肺炎健康宣教资料
- Unit 3 My School Section A Pronunciation 课件(内嵌视频)2026-2027学年人教版七年级英语上册
- 2026年校招:广西农村信用社联合社试题及答案
- 2026年各地高三语文9月联考试题汇编之60组名句默写试题(含答案)
- 2025年出版专业技术人员职业资格考试真题及答案解析
- T/CSEA 47-2025无硫磷轧制油
- 2026年招标采购从业人员《招标采购专业理论与法律基础(初级)》考试真题(含解析)
- 2026统编版九年级历史上册知识点梳理+课后练习答案
- 【答案】《人工智能与创新》(南开大学)章节期末中国大学慕课答案
- 《肝结节的诊断、治疗及管理专家共识(2026 年版)》影像学解读
- 人教部编版三年级上册道德与法治全册教案
评论
0/150
提交评论