Python面向对象编程-初级篇

面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计和编程方法,把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用,提高软件开发效率。,面向对象编程是Python中一个极为重要的概念。,面向对象三大特性:,对象是面向对象编程的核心,在使用对象过程中,为了将具有共同特征和行为的一组对象抽象定义,形成类,类是一类事物,对象即是这一类事物的具体实现,类具有相同的属性和行为,拥有相同或类似属性和行为的对象都可以抽象成一个类,创建类使用class关键字,带上类名,再带上括号,括号内为object,这样的类称为:新式类;也可以不带括号和括号内的object,这样的类称为:经典类。,类方法的第一个参数必须是self(按惯例是self,也可以是其他名称),调用时不必传入。self代表类的实例,如下有个名为meeting的类,类中初始化了name、age、sex、address、attack等属性,定义了introduction和attacked两个方法:,用法:,hasattr(object,name),作用:检查对象中是否包含指定属性或方法,返回值:存在返回true、不存在返回false,用法:,getattr(object,name[,default]),作用:获取对象中指定属性的属性值,返回值:若存在,则返回该属性的属性值;若不存在,则返回指定内容,打印结果如下:,Python面向对象编程-初级篇,用法:,setattr(object,name,value),作用:为object对象的指定属性设置指定value,返回值:,打印结果如下:,Python面向对象编程-初级篇,__init__()方法是Python中一种特殊的方法,被称为构造函数或初始化方法,当创建这个类的实例时就会调用该方法。,当删除对象时,Python解释器会默认调用一个方法__del__(),相当于unittest框架中的tearDown()函数,每调用一次对象,都会执行一次__del__()方法,Python面向对象编程-初级篇,D对象的引用计数为2次,一次是D引用,一次是sys.getrefcount所引用的,__str__方法需要返回一个字符串,当做这个对象的描述信息,当使用print输出对象的时候,只要定义了__str__(self)方法,那么就会打印这个方法返回的数据,获取类的属性,包含一个字典,由类的数据属性组成,类的全名是’__main__.clssName’,如果类位于一个导入模块mymod中,那么className.__module__等于mymod,Meeting类的路径为__main__,而从common文件的http_requests文件中导入了HttpRequests类,打印其路径,则为common.http_requests,获取类的所有父类构成元素(包含了一个由所有父类元素组成的元组)。例如下面有一个Song类,其继承了父类Music,则获取到的Song类的所有父类构成元素为:(<class ‘__main__.Music’>,),本篇文章我们介绍了面向对象的相关概念,下面来简单总结一下:,面向对象相关概念:,获取或添加对象属性:,魔法方法:,Python内置属性:

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/17823.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34