面向对象:
面向对象是一种编程思想,是一种对现实世界的理解和抽象的方法,已经从程序设计开发,扩展到了数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理、人工智能等等各个应用方向。也可以理解为它是一种解决问题的思路,按照我们人类正常的思维去解决问题如果遇到一个小问题,我们会一步一步的将问题解决掉,而当遇到比较复杂的事情时,我们不可能说一步一步的去解决,相反,我们通常的做法是把大问题给分类,然后再去解决问题。
面向对象最重要的是类和对象,类是对象的抽象,对象是类的实例!
类就是对具有共同特征和相似行为的一类事物的抽象出的概念,代号:一类事物、一种自定义数据类型,简称类型,简称类
对象是类的实例,具有具体的属性特征和具体的行为
对象的三大特征:封装、继承和多态
类的声明
class 类名称:
#初始化数据
def __init__(self)
pass
类的组成:类名称,类属性,类方法,属性就是对象的特征,方法就是对象的行为,也就是之前的函数,只不过在类里面称为函数。其实概念都一样
创建对象
变量 = 类名称(),直接通过类的名称创建对象
创建对象的过程
首先调用要创建的类型的__new__()函数创建对象,其次,调用__init__()函数初始化对象的数据
self关键字
self表示对象本身,可以是任意变量,只要这个变量出现在类中的方法的第一个参数位置即可,但是规范要求必须使用self。