[Python]知识分享:对象和类 您所在的位置:网站首页 python中ls功能 [Python]知识分享:对象和类

[Python]知识分享:对象和类

2023-07-10 06:57| 来源: 网络整理| 查看: 265

如果您曾经有过相关的了解,但又感觉似懂非懂。

那么,请您先暂时忘掉过往的一切,我们从头再来。

—————————————————————————————————————

何为对象?

请认真体会下面的例子:

1. 请您猜一猜下面的内容分别是形容谁?【熊出没】

它是一头熊,有黄色毛发,懒惰又爱吃,会爬树,还会说话...         ———— 熊二

他没头发,而且没钱,但是他会砍树,而且有着发明创造的能力...  ———— 光头强

它会爬树而且移动快,它很聪明,但是它骄傲又爱逞能...                 ———— 吉吉(国王)

2. 对上面的信息加以优化,得到下面的内容:

(黄色毛发+爱吃+... )+(爬树能力+说话能力+...)      ———— 熊二

(没头发+没钱+...)+(开枪能力+发明创造能力+...)   ———— 光头强

(聪明狡猾+骄傲自大+)+(爬树能力+移动敏捷能力)———— 吉吉(国王)

3. 对上面的信息再次优化,得到下面的内容:

【(数据)+(能力)】       ———— 熊二

【(数据)+(能力)】      ———— 光头强

【(数据)+(能力)】      ———— 吉吉(国王)

看到这里,您感觉到什么了吗?————是的,没错!就是您想的那样!

对象就相当于是个容器,看起来是这样   ------》 【  】 只不过里面存放了数据和功能,看起来应该是这样   ------》【  数据(或者叫属性)  +  功能  】

比如上面的例子

【 熊二个人的属性 + 熊二个人的能力 】  ————所对应的就是————》     熊二这个对象

再举个生活中的例子

容器  ---》 【 】

属性  ---》  需要插电,体积大大的,功率不小,夏天常用的

功能  ---》  降温功能,升温功能

【  属性(具体如上)  +  功能(具体如上)  】   ————所对应的就是————》   空调这个对象

反之,从对象反推,解剖其属性和功能,也一样!

蜘蛛侠这个对象   ——》 【    属性(如生日,身高,善良等)+  功能(爬墙能力等)】

思考题:为什么我一说蜘蛛侠这个对象你就能听懂并在脑海中有画面?你是否在潜意识里面就对这个蜘蛛侠对象进行属性和功能的思想输出?

(这种看待事物的眼光很重要!它是帮助您理解什么是对象的关键所在。)

什么是类?

在理解了什么是对象后,我们来看看什么是类?

请认真体会下面的例子:

1. 下面是4个具体的对象(即真实存在)————【这里的意思是在动画里面真实存在】

熊大:               数据(不刷牙洗脸,吃蜂蜜,x1)      功能(爬行,发出熊吼,x2)

熊二:               数据(不刷牙洗脸,吃蜂蜜,y1)      功能(爬行,发出熊吼,y2)

光头强:           数据(刷牙洗脸,吃饭)                     功能(直立行走,做饭)

吉吉 (国王):    数据(不刷牙洗脸,吃桃子,z1)      功能(爬行,发出猴叫,z2)

2. 对内容进行优化,优化后内容如下:

动物类:     数据(不刷牙洗脸)      功能(爬行)

熊类:        数据(吃蜜蜂)              功能(发出熊吼)

猴类:        数据(吃桃子)              功能(发出猴叫)

  熊大   ————》     动物类  +  熊类  +   x1  +   x2

  熊二   ————》     动物类  +  熊类  +   y1  +   y2

  吉吉   ————》     动物类  +  猴类  +   z1  +   z2

光头强  ————》    数据(刷牙洗脸,吃饭)     功能(直立行走,做饭)

3. 简要分析

         从上面的例子我们可以看到,当我们在处理多个对象的时候,如果多个对象都有某些相同的特征,即有内容重复的部分,(当内容少的时候,还不算麻烦,但当内容多的时候,如果出现了大量的、没有意义的、重复信息,会让我们看的费劲,处理得痛苦,而且浪费空间)我们就可以将其提取出来,再对这些被抽取出来的内容做个定义。如:我们从熊大熊二的身上抽取了一些相同的特征 ------> 数据(吃蜜蜂)    功能(发出熊吼)------> 我们对它做个定义,称它为熊"类"。这时候,"类"就自然而然的出来了。

类和对象补充

         在实际编写代码的过程当中,我们往往需要先造好一个类,然后在该类的基础上创造出一个个的对象进而提供我们去使用,用专业术语就是,"实例化对象",“调用对象”之类的(这些专业术语都是字面意思。如:"实例化熊二"就是在"熊类"特性的基础上,再根据熊二这个实实在在的例子添加一些熊二所独有的细枝末节,如性格怎么样啊,脾气怎么样啊等)。                                                 这个“先类后对象”的过程,也可以做个类比。比如:当您在总结笔记的时候,您会先写个大纲(如第一大点、第二大点、第三大点......),然后才在每一个大点上继续丰富里面的内容。

补充:在本文中!所提到的"数据"和"属性"是指同一个东西,即:数据=属性。如果在阅读过程中,因为该问题而给您带来困惑,深感抱歉!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有