Python基础案例教程课件:对象.pptxVIP

Python基础案例教程课件:对象.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

对象

本讲目标类和对象封装继承多态模块

什么是对象?对象是内存中专门用来存储数据的一块区域。对象中可以存放各种数据(比如:数字、布尔值、代码)对象由三部分组成:1.对象的标识(id)2.对象的类型(type)3.对象的值(value)

oopPython是一门面向对象的编程语言所谓的面向对象的语言:简单理解就是语言中的所有操作都是通过对象来进行的容易阅读,并且比较易于维护,容易复用不太符合常规的思维,编写起来较麻烦面向过程的编程的语言:面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序可复用性比较低,难于维护

类类是对象的模板对象是类的实例(instance)如果多个对象是通过一个类创建的,我们称这些对象是一类对象像int()float()bool()str()list()dict()....这些都是类类是type类型的对象

类定义类的语法class类名([父类]): 代码块class__main__.MyClassclassMyClass(): passprint(MyClass)#class__main__.MyClass#创建类的对象mc=MyClass()mc_2=MyClass()

isinstanceisinstance()用来检查一个对象是否是一个类的实例result=isinstance(mc,MyClass)result=isinstance(mc_2,str)#print(result)#print(mc,type(mc))#print(id(MyClass),type(MyClass))#print(id(mc),type(mc))

类的定义类和对象都是对现实生活中的事物或程序中的内容的抽象实际上所有的事物都由两部分构成: 1.数据(属性) 2.行为(方法)

类创建对象的流程1.创建一个变量2.在内存中创建一个新对象3.将对象的id赋值给变量

类的基本结构class类名([父类]):公共的属性...#对象的初始化方法def__init__(self,...):...#其他的方法defmethod_1(self,...):...defmethod_2(self,...):...

案例-类的定义classPerson: name=qq defsay_hello(self): print(你好!我是%s%self.name)#创建Person类的实例p1=Person()p2=Person()#print(p1,type(p1))#print(p2.name)

案例-类的调用#修改p1的name属性p1.name=小小p2.name=哈哈#调用方法对象.方法名()#方法调用和函数调用区别# 如果是函数调用,则调用时传几个参数,就会有几个参数# 如果是方法调用,默认传递一个参数(当前对象),所以方法中至少要定义一个形参#p1.say_hello()#你好,我是小小#p2.say_hello()#你好,我是哈哈

对象的初始化#在类中可以定义一些特殊方法(魔术方法)#特殊方法都是以双__开头,以双__结尾的方法(双下划线-两个下划线)#特殊方法不需要我们自己调用,也不要尝试去调用特殊方法#特殊方法__init__会在特殊的时刻自动调用#创建对象的流程# 1.创建一个变量# 2.在内存中创建一个新对象# 3.特殊方法执行# 4.将对象的id赋值给变量#特殊方法__init__()会在对象创建以后立即执行#__init__()可以用来向新对象中初始化属性#调用类创建时,类后边的所有参数都会依次传递到__init__()方法中

案例-对象的初始化classPerson: def__init__(self): print(init方法-hello) defsay_hello(self): print(大家好,我是)#创建Person对象p1#p1=Person()#将会自动调用__init__#p2=Person()#每次创建对象,都会调用__init__方法

特殊方法的调用classPerson: def__init__(self,name): print(self) self.name=name defsay_hell

文档评论(0)

ning2021 + 关注
实名认证
文档贡献者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档