python关于类的学习心得
1、首先我们了解到了类是不同于过程编程的另一种面向对象编程的方法,过程编程需要我们对每一个步骤进行推进调控,相当于手把手把各个没有联系的函数连接起来,我们不得不这样去做的原因就在于函数之间的数据是不相通的,我们把一个参数输入到函数后,参数在函数里进行运算,我们得到一个结果,但是对于这个运算过程中使用的变量是不可以为其他函数所用的,也就是局部变量的限制,但是很多时候我们是需要重复利用这些变量和方法的,而类把这些需要相互配合的函数封装起来,实现了这些变量在不同函数之间的互通。
2、对于类来说,相当于把众多的函数放在了一个名(类)下,在这个类里不同的函数可以进行数据的共享,参与这个共享过程的变量都加上了一个标识:(self.),这样这些函数交织在一起就实现了特定的功能,称之为对象。既然这样一个有机的组合形成了,我们在调取它的时候就要把它们当做一个整体来看,包括传递初始化数据、给出调取方法的命令等,这样__init__(self)构造函数、del(self)析构函数、 str(self)函数的作用就显现出来了。
3、关于类之间的交流就是类的继承了,通过类名后面的()来表示类的引用,父类其实就是众多子类的共同方法和属性集合,减少了子类之间有众多相同方法代码,同时也为父类提供私有方法和属性的途径(在方法或属性前面加__),子类代码复写也为子类方法更新提供了途径。对于多继承的规则,需要深入学习mro算法。多继承也是python多态性的体现。
面向对象的类编程与面向过程编程对比:封装性
不同类之间关系: