




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类和对象江苏电子职业学院Python物联网01类和对象的概念面向对象对象概念结论对象是指具体的事物,具有静态的特征和动态的行为或用途。在面向对象程序设计语言中静态的特征称为属性,动态的行为或用途称为方法特征:内容,书名,作者,页数,是否能借到用途:陶冶情操,丰富视野面向对象类的概念类:对具体事物的一般特征进行的抽象描述;换句话说,类是具有相同属性和行为的一组对象的集合;类也有属性和行为;抽象性思维是人的天性;这样一些对象我们称之为汽车这样一些对象我们称之为书面向对象类和对象的区别
类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作类:人对象:学号为31113101的学生02类和对象的定义类定义对象创建类和对象的定义所有属于同一个类的对象都具有相同的特性和操作Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。类名的首字母一般要大写,当然也可以按照自己的习惯定义类名,但一般推荐参考惯例来命名,并在整个系统的设计和实现中保持风格一致,这一点对于团队合作尤其重要。类中要定义一个方法,除了第一个参数是self外,其他和普通函数一样。属性定义同变量定义一致,分为类属性和对象属性两种。对象属性通过构造方法赋值。定义类之后,可以实例化对象,并通过“对象名.成员”来访问其中的数据成员或成员方法。car=Car("苏H11111",18.5)r()classCar:carcount=0def__init__(self,carno,price):self.carno=carnoself.price=pricedefinfor(self):print("thecaris{},priceis{}".format(self.carno,self.price))课题演示课堂练习所有属于同一个类的对象都具有相同的特性和操作创建员工类Employee,包括一个员工人数属性,一个构造方法进行姓名和工资的初始化,一个显示输出的方法输出员工人数,一个显示输出方法输出当前员工姓名和工资;创建对象,调用方法。classEmployee:empCount=0def__init__(self,name,salary):=nameself.salary=salaryEmployee.empCount+=1defdisplayCount(self):print("TotalEmployee:{}".format(Employee.empCount))defdisplayEmployee(self):print("Name:{},Salary:{}".format(,self.salary))#"创建Employee类的第一个对象"emp1=Employee("Zara",2000)emp1.displayCount()emp1.displayEmployee()#"创建Employee类的第二个对象"emp2=Employee("Manni",5000)emp2.displayCount()emp2.displayEmployee()类定义对象创建pass关键字所有属于同一个类的对象都具有相同的特性和操作Python提供了一个关键字“pass”,类似于空语句,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,或者其他类型功能时,可以使用该关键字来“占位”。classA:
pass
defdemo(self):
pass
a=A()
a.demo()self关键字所有属于同一个类的对象都具有相同的特性和操作类的所有实例方法都有一个名为self的参数,并且是方法的第一个形参(如果有多个形参的话),self参数代表将来要创建的对象本身。在类的实例方法中访问实例属性时需要以self为前缀。def__init__(self,name,salary):
self.name=name#实例方法中访问实例属性时需要以self为前缀。
self.salary=salaryEmployee.empCount+=1self关键字类的所有实例方法都有一个名为self的参数,并且是方法的第一个形参(如果有多个形参的话),self参数代表将来要创建的对象本身。在外部通过对象名调用对象方法时并不需要传递这个参数。如果在外部通过类名调用对象方法则需要显式为self参数传值。#在通过对象名调用对象方法时不需要传递self参数值。emp1=Employe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业腾退计划方案(3篇)
- 特殊学校-改造方案(3篇)
- 化工总控规划方案(3篇)
- 港口施工检测方案(3篇)
- 外墙施工防雨方案(3篇)
- 破损修补方案模板(3篇)
- 策划客户方案模板(3篇)
- 环卫企业演练方案(3篇)
- 房屋模型拆除方案(3篇)
- 室外管道改进方案(3篇)
- 公共组织绩效评估-形考任务三(占10%)-国开(ZJ)-参考资料
- JT∕T 795-2023 事故汽车修复技术规范
- 趣识古文字智慧树知到期末考试答案章节答案2024年吉林师范大学
- 中国瓷器介绍英文版教学内容
- 2022年武汉市洪山区法院书记员招聘笔试试题及答案解析
- “双减”背景下初中化学作业设计优秀案例
- 综合英语(3)-国家开放大学电大学习网形考作业题目答案
- 影视剧改编经典案例解析课件(全)
- 甘肃省教育科学规划20XX年度课题申请申报表
- 《平行四边形》PPT课件共(25张PPT)
- 北京市西城区2021-2022学年三年级下册数学期末试卷(含答案)
评论
0/150
提交评论