分享更有价值
被信任是一种快乐

python面向对象编程怎么实现

文章页正文上

这篇文章主要介绍“python面向对象编程怎么实现”,在日常操作中,相信很多人在python面向对象编程怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python面向对象编程怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下在学习了“对象”之后,我们就有了一个容器,该容器可以盛放数据与功能,所以我们可以说:对象是把数据与功能整合到一起的产物,或者说”对象“就是一个盛放数据与功能的容器/箱子/盒子。如果把”数据“比喻为”球衣“、”秋衣“、”袜子“等化妆所需要的原材料;把”功能“比喻”球衣“、”秋衣“、”袜子“所需要的工具,那么”对象“就是一个收纳盒,彩收纳盒可以把”原材料“与”工具“都装到一起在了解了对象的基本概念之后,理解面向对象的编程方式就相对简单很多了,面向对象编程就是要造出一个个的对象,把原本分散开的相关数据与功能整合到一个个的对象里,这么做既方便使用,也可以提高程序的解耦合程度,进而提升了程序的可扩展性(需要强调的是,软件质量属性包含很多方面,面向对象解决的仅仅只是扩展性问题)
类即类别/种类,是面向对象分析和设计的基石,如果多个对象有相似的数据与功能,那么该多个对象就属于同一种类。有了类的好处是:我们可以把同一类对象相同的数据与功能存放到类里,而无需每个对象都重复存一份,这样每个对象里只需存自己独有的数据即可,极大地节省了空间。所以,如果说对象是用来存放数据与功能的容器,那么类则是用来存放多个对象相同的数据与功能的容器。综上所述,虽然我们是先介绍对象后介绍类,但是需要强调的是:在程序中,必须要事先定义类,然后再调用类产生对象(调用类拿到的返回值就是对象)。产生对象的类与对象之间存在关联,这种关联指的是:对象可以访问到类中共有的数据与功能,所以类中的内容仍然是属于对象的,类只不过是一种节省空间、减少代码冗余的机制,面向对象编程最终的核心仍然是去使用对象。在了解了类与对象这两大核心概念之后,我们就可以来介绍一下面向对象编程啦。我们以开发一个选课系统为例,来简单介绍基于面向对象的思想如何编写程序面向对象的基本思路就是把程序中要用到的、相关联的数据与功能整合到对象里,然后再去使用,但程序中要用到的数据以及功能那么多,如何找到相关连的呢?我需要先提取选课系统里的角色:学生、老师、课程等,然后显而易见的是:学生有学生相关的数据于功能,老师有老师相关的数据与功能,我们单以学生为例,详细的基于上述分析的结果,我们接下来需要做的就是在程序中定义出类,然后调用类产生对象类体最常见的是变量的定义和函数的定义,但其实类体可以包含任意Python代码,类体的代码在类定义阶段就会执行,因而会产生新的名称空间用来存放类中定义的名字,可以打印Student.__dict__来查看类这个容器内盛放的东西调用类的过程称为将类实例化,拿到的返回值就是程序中的对象,或称为一个实例如此A,B,C全都一样了(只有类中共有的内容,而没有各自独有的数据),想在实例化的过程中就为三位学生定制各自独有的数据:姓名,性别,年龄,需要我们在类内部新增一个__init__方法,如下然后我们重新实例出三位学生单拿A的产生过程来分析,调用类会先产生一个空对象A,然后将A连同调用类时括号内的参数一起传给Student.init(A,’王大锤’,’男’,28)会产生对象的名称空间,同样可以用__dict__查看至此,我们造出了三个对象与一个类,对象存放各自独有的数据,类中存放对象们共有的内容在类中定义的名字,都是类的属性,细说的话,类有两种属性:数据属性和函数属性,可以通过__dict__访问属性的值,比如Student.dict[‘school’],但Python提供了专门的属性访问语法对象的名称空间里只存放着对象独有的属性,而对象们相似的属性是存放于类中的。对象在访问属性时,会优先从对象本身的__dict__中查找,未找到,则去类的__dict__中查找1、类中定义的变量是类的数据属性,是共享给所有对象用的,指向相同的内存地址2、类中定义的函数是类的函数属性,类可以使用,免费云主机、域名但必须遵循函数的参数规则,有几个参数需要传几个参数但其实类中定义的函数主要是给对象使用的,而且是绑定给对象的,虽然所有对象指向的都是相同的功能,但是绑定到不同的对象就是不同的绑定方法,内存地址各不相同绑定到对象的方法特殊之处在于,绑定给谁就应该由谁来调用,谁来调用,就会将’谁’本身当做第一个参数自动传入(方法__init__也是一样的道理)绑定到不同对象的choose技能,虽然都是选课,但大锤选的课,不会选给二锤,这正是”绑定“二字的精髓所在。Python中一切皆为对象,且Python3中类与类型是一个概念到此,关于“python面向对象编程怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: web前端和移动前端的区别有哪些

这篇文章主要介绍了web前端和移动前端的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端和移动前端的区别有哪些文章都会有所收获,下面我们一起来看看吧。 区别:1、web前端开发主要指传统的PC端网页开发,页面主要…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册