1:什么是类(class)
一个类下面都会包含无数和相似的个列,这无数个个列组合起来就叫类
2:类与实例;无数个个列的整体叫做类,类下面的每一个个体叫做实例
3:什么是对象;万事万物都是对象(object),类可以看做对象,实例也可看做对象,list是个类对象,[1,2]是个实例对象
4:如何创建类:类的个列都又很多种相同点,我们把这些相同点分为两种,一种叫属性,另一种叫方法,比如:
类的创建代码格式为:
类的方法的创建与函数的定义非常相似,不同的是,类的方法的创建,方法的定义中又个必须要放在首位的参数self,在类创建过程中,命名首写字母一定要大写,方便我们能快速的识别出这是一个类
5;如何调用类
调用类最关键的一步是类的实例化,就是上图的my_computer=Computer(),这就是把Computer这个类实例化为my_computer,第一步的作用,也就是相当于告诉下面的程序,my_computer现在已经时Computer的一个实例了,Computer有的属性,my_computer现在都有了,可理解为他爹的东西,现在就继承给了他的儿子,也可理解为a给b赋值了,a有的现在b都有了,第二步时调用类的属性的代码格式,第三步时调用类的方法的代码格式,有的时候我们只需要调用类的属性和方法中的一种
6:self参数的作用,时接收实例参数,当实例对象创建后,实例会代理self在代码中运行
在传递参数的过程中,要跳过self,参数吴枫传递给途中的someone,而不是传递给self,这就是传递参数的时候要忽略self的体现
如何在方法内部调用类的属性呢?
代码结构如上图,方法定义中用到的self参数相当于时下面实例对象person的替身,虽然在定义方法的时候实例还没有被创建,但是self提前给实例对象占好了位置,一旦实例对象创建,代码依然能跑通
7:初始化方法(也叫构造函数)
初始化方法的代码结构如上图,初始化方法的作用在于,当实例对象创建的时候,不需要调用函数的方法,程序会自动运行
如图,我们可以利用初始化方法的这个特性来定义类的属性,以便方方便我们在定义类的方法的时候随时调用,而不是用self参数的方法调用
上图中1部分,当实例对象person创建完成的时候,由于他时初始化方法,所以程序会自运行,运行的结果就是把实例对象要传递的阐述传递给初始化方法中的参数,2中的方法,就可以直接调用1中初始化方法生成的数据,实现了数据在用初始化方法作为类于其他类之间的流转
8:当项目相当大的时候,用类编写的程序的可拓展性,可读性,维护成本都会更胜一筹
9:面向对象编程于面向过程编程的不同