面向对象:
对象划分为两部分,1.静态部分被称为属性,2.动态部分被称为什么行为。识别出这个对象的属性和行为后,这个对象就被定义完成了。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。这也是进行面向对象程序设计的核心思想,即把具体事物的共同特征抽象成实体概念,有了这些抽象出来的实体概念,就可以在编程语言的支持下创建类。
一.类的定义:
python使用class关键字来定义类。其中,类名的首字母一般需要大写。
类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参(如果有多个形参),self参数代表将来要创建的对象本身。在类的实例方法中访问实例属性时需要以self为前缀。
二.对象的创建:
在python中,有两种对象:类对象与实例对象。类对象只有一个,而实例对象可以有多个。
1.类对象:是在执行class语句时创建的。
2.实例对象:对象通过调用类对象来创建(就像调用函数一样来调用类对象),每个实例对象继承类对象的属性,并获得自己的命名空间。实例方法的第一个参数默认为self,表示引用实例对象。在实例方法中对self的属性赋值才会创建属于实例对象的属性。
如果类中存在相同名称的类属性与实例属性,则通过实例对象只能访问实例属性。
此外,还可以通过赋值运算符修改或增加类对象与实例对象的属性。
三.构造方法:
一般用来为实例属性设置初值或进行其他