一、类的基本概念
1.1 什么叫类
python是一门高级语言,与汇编不同,它的语法规则更贴近于我们的现实生活。
而类就是对现实生活中实际事物的抽象,例如:汽车,人,动物等抽象概念,这些抽象出来的东西,在编程语言中就叫做类
1.2 什么叫对象
类实例化出来的东西就叫做对象,例如:动物是一个类,而现实生活中的一只小狗就是一个对象,或者说叫做类的一个实例
类到对象我们称为实例化,对象到类我们称为抽象
在很多时候,我们将对象和实例看做相同的概念
1.3 什么叫面向对象编程,和面向过程有什么区别?
(这部分的概念随着编码时间长了以后可能还会有更深的理解)
面向对象编程更符合我们的现实生活:在现实生活中我们都是一个个单独存在的个体,个体就相当于对象,我们个体之间互相交互,构成了我们的现实生活。更像是一个网状或者图状。
而面向过程编程:它没有单独个体的概念,就是从一个事务到下一个事务,它更像是线性的或者树形的
我们通过对现实生活的抽象,产生类。再对类进行实例化产生对象,用来对应现实生活中存在的事物,处理这些不同对象之间的关系和交互,这就叫面向对象编程
注意点:
**1)Python是一门编程语言,它的作用就是为了服务我们自己。因此它需要和现实世界相吻合,无论是本章讲的类和对象,还是之后的封装、继承和多态都是为了和现实生活相对应
2)面向对象编程是一种思想,它和具体的编程语言无关,java、C++都有面向对象编程的概念
3) Python中一切皆对象:
在python中,数字 3、字符串abc、布尔值True等他们全都是对象。这与其他语言不同,例如在java中以上都叫做“字面值”
例如运行下面的代码:
print(type(10))
print(type("abc"))
print(type(True))
print(type(3.14))
输出:
我们使用type()函数就可以打印指定内容的类型,即输出中的class,即类
所以可以看做python没有数据类型,因为所有的变量都是引用。这也就解释了为什么python中的变量在定义时不需要指定变量的类型,以及为什么在定义时必须要初始化**