Python修炼之面向对象

Python修炼之面向对象

Python修炼之面向对象

self就是一个特征,直接用。类最基本的功能:封装。但是真正的开发的时候不能在类中进行实例化和调用类的方法。只在一个模块里定义类

所以:student = Student()要在其他模块用。

Python修炼之面向对象

方法和函数的区别:

方法-》设计层面    函数-》程序运行,过程式的一种称谓


类:是现实世界或思维世界中的实体在计算机中的反应,它将数据以及数据的操作封装在一起,一个抽象的概念。而对象是一个具体的概念。行为和特征

Python修炼之面向对象

def _init_(self,name,age)构造函数初始化类的特征值。student = Student(shulin,24)

Python修炼之面向对象

局部变量和全局变量

···························全局变量关键字gl

类变量和实例变量

类变量:是和类相关的      实例变量:和对象相关的变量

Python修炼之面向对象

name = ""和age = 0为类变量     self.name和self.age为实例变量赋值。self相当于this

Python修炼之面向对象

构造方法在实例化对象的时候调用。构造方法是用来初始化类的各种特征,而方法在于描述类的行为。

在实例方法中访问类变量和实例变量

Python修炼之面向对象

在构造函数内部-》访问实例变量:self.name   在构造函数中访问类变量->类.类变量    Student.name

Python修炼之面向对象

self._class_.sum是第二种访问类变量的方法。def do_homework(self):定义的一个实例方法

Python修炼之面向对象

类方法。@classmethod为装饰器、cls为类

Python修炼之面向对象

类方法计算学生人数。通过类Student.plus_sum()调用

Python的静态方法

Python修炼之面向对象

Python的实例方法self(实例本身),类方法cls(cls代表类本身),静态方法(无)

Python修炼之面向对象

静态方法能被类和对象调用

Python修炼之面向对象