python关于类的概念
很多初学的小伙伴们,在学到“类”的时候,就开始犯迷糊了。“类”到底是个什么东西,是用来干嘛的?然后就百度搜索,搜出了很多。一看回答,很多都是在扯什么面向对象,还讲了一堆稀奇古怪的概念,看了反而更迷糊了。所以,我这篇文章,就是要带大家,用最简单、通俗、暴力的方式理解什么是类,类能干什么,怎么使用。
首先,我们要明白,既然python的作者设计了“类”这个东西,那肯定是在编程的时候有这种需求的。那我们什么时候需要用到类呢?当然,可以用到类的地方有很多很多。但如果大家还没有太多的代码经验,我就直接告诉你们答案了:如果多个函数需要反复使用同一组数据,使用类来处理,会很方便。
面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。
面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。
打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:从表面特征来描述,例如,绿色的、有4条腿、重10kg、有外壳等等。从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。
如果将乌龟用代码来表示,则其表面特征可以用变量来表示,其行为特征可以通过建立各种函数来表示。参考代码如下所示:
1234567891011121314151617classtortoise: bodyColor="绿色" footNum=4 weight=10 hasShell=True #会爬 defcrawl(self): print("乌龟会爬") #会吃东西 defeat(self): print("乌龟吃东西") #会睡觉 defsleep(self): print("乌龟在睡觉") #会缩到壳里鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!