千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  python关于类的概念

python关于类的概念

来源:千锋教育
发布人:xqq
时间: 2023-11-05 18:35:45

很多初学的小伙伴们,在学到“类”的时候,就开始犯迷糊了。“类”到底是个什么东西,是用来干嘛的?然后就百度搜索,搜出了很多。一看回答,很多都是在扯什么面向对象,还讲了一堆稀奇古怪的概念,看了反而更迷糊了。所以,我这篇文章,就是要带大家,用最简单、通俗、暴力的方式理解什么是类,类能干什么,怎么使用。

首先,我们要明白,既然python的作者设计了“类”这个东西,那肯定是在编程的时候有这种需求的。那我们什么时候需要用到类呢?当然,可以用到类的地方有很多很多。但如果大家还没有太多的代码经验,我就直接告诉你们答案了:如果多个函数需要反复使用同一组数据,使用类来处理,会很方便。

面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。

面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。

打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:从表面特征来描述,例如,绿色的、有4条腿、重10kg、有外壳等等。从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。

如果将乌龟用代码来表示,则其表面特征可以用变量来表示,其行为特征可以通过建立各种函数来表示。参考代码如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

classtortoise:

  bodyColor="绿色"

  footNum=4

  weight=10

  hasShell=True

  #会爬

  defcrawl(self):

    print("乌龟会爬")

  #会吃东西

  defeat(self):

    print("乌龟吃东西")

  #会睡觉

  defsleep(self):

    print("乌龟在睡觉")

  #会缩到壳里

   声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python列表的优点探究

2023-11-14

pythonStringIO的读写

2023-11-14

pythonfrom…import的导入注意

2023-11-14

最新文章NEW

python收集参数是什么?

2023-11-14

pythondict.setdefault()在python中设置默认值

2023-11-14

pythoninsort的使用

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>

IT行业年龄有限制吗 女生学IT Java薪资待遇 零基础Web培训 Python就业 如何学UI设计 大数据学习路线 java培训学费 软件测试培训 转行学Linux 网络安全基础知识 网络营销培训 unity培训 30岁还能学it吗 大数据技术学什么 python培训费