全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

python关于类的概念

来源:千锋教育
发布人:xqq
2023-11-05

推荐

在线提问>>

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

首先,我们要明白,既然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("乌龟在睡觉")

  #会缩到壳里

  

相关文章

python字符串需要注意的语法问题

python如何配置Logging处理器

pythonos模块有几种用法?

python如何定制日志输出格式

python析构器是什么意思?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取