Python学习笔记2 类

来源:互联网 发布:linux seafile 启动 编辑:程序博客网 时间:2024/05/30 23:43

这段时间杂事有点多,Python学习进展也有所放缓,今天主要对这两天学的类(class)进行一点小结。有不足之处请大家指正:

计算机语言学习中,经常会遇到很多抽象的名词。如果一上来就给你介绍这些名词和相应的解释,可能不能很好的理解为什么要引入这些概念。感觉这方面《Head First Python》做的比较好,首先给一个小问题去解决,随着问题不断深入,我们发现已有的知识不够解决这些问题,于是很自然的引入新的结构,便于学习者更好地理解和接受。

好像说远了,回到类的小结上。首先第一个问题,为什么要引入类?

我们在实际处理数据过程中会需要编写很多函数,大部分情况下这些函数只针对特定的数据进行操作,那么对这些数据和函数进行分开管理显然不直观也不方便建立函数与数据二者之间的联系。于是我们希望可以有一个容器,能装特定的数据和针对处理这些数据的函数。而在很多时候,我们对数据的处理需求具有一定的共性(比如对很多组数据我们都希望求均值、方差或进行排序等等),不同的只是具体的数据是什么。这样,我们将这些共性的处理函数提取出来,即为类的方法,而我们的数据就是类的属性。

一段话总结:类是抽象的模板

                        实例是根据类创建的具体的对象

                        每个对象拥有相同的方法

                        各个对象有不同的属性(数据)

下面结合代码进一步解释:



当然,这里举的例子非常简单,只是为了说明类的基本知识,如果我们想在dog类中加入年龄、品种等等信息,可以增加额外的属性来包含信息,当然也可以编写对应的方法进行处理。那么当创建一个dog实例以后,就可以通过调用dog类中的方法对这些数据进行处理了

今天简单对类进行了小结,因为自己也刚刚开始学习,学得很浅,有不对的地方欢迎指正~

0 0
原创粉丝点击