相信很多同学和我一样,已经使用python一段时间了,但是类写的还不是很熟,甚至在学习工作中很少去写一个类。
最近项目接近尾声,要封装成一个类,真是书到用时方恨少,这里赶紧记一下这两天的所学所想。
类
我的理解:首先面向对象编程,每一个东西都可以是我们的编程对象,我们看到一个对象就去编写它的属性,比如人的身高,名字,公司的名字,规模什么的;面向过程呢,就是比如要编写一个算法,那就要从上到下,一步一步的编写这个算法的实现过程,每一步什么结果下面怎么用到的。
对于类的理解就是类是一个大的,通用的框架,人,公司,猫等等不去说具体是什么,通用的架子。当我们去实例化的时候才会去具体的描写每个人,每个公司,每种猫什么样,才会给他附上特有属性。ADC是一类游戏角色的统称,他们通用的属性是远程,物理攻击,血少,伤害高这就是类,实例化就是,女警,VN,EZ,他们有各自不同的技能。
所以感觉类就是一个模板,在创建实例的时候就可以将通用的属性写出来,放在__init__里面,他的第一个参数永远是self(可以换别的名,位置不能变),表示创建实例的本身。
在类里面定义的函数和普通的函数不同点就是多了这个self,调用时不用传,默认会给第一个位置传self。