Python修炼之面向对象
self就是一个特征,直接用。类最基本的功能:封装。但是真正的开发的时候不能在类中进行实例化和调用类的方法。只在一个模块里定义类
所以:student = Student()要在其他模块用。
方法和函数的区别:
方法-》设计层面 函数-》程序运行,过程式的一种称谓
类:是现实世界或思维世界中的实体在计算机中的反应,它将数据以及数据的操作封装在一起,一个抽象的概念。而对象是一个具体的概念。行为和特征
def _init_(self,name,age)构造函数初始化类的特征值。student = Student(shulin,24)
局部变量和全局变量
···························全局变量关键字gl
类变量和实例变量
类变量:是和类相关的 实例变量:和对象相关的变量
name = ""和age = 0为类变量 self.name和self.age为实例变量赋值。self相当于this
构造方法在实例化对象的时候调用。构造方法是用来初始化类的各种特征,而方法在于描述类的行为。
在实例方法中访问类变量和实例变量
在构造函数内部-》访问实例变量:self.name 在构造函数中访问类变量->类.类变量 Student.name
self._class_.sum是第二种访问类变量的方法。def do_homework(self):定义的一个实例方法
类方法。@classmethod为装饰器、cls为类
类方法计算学生人数。通过类Student.plus_sum()调用
Python的静态方法
Python的实例方法self(实例本身),类方法cls(cls代表类本身),静态方法(无)
静态方法能被类和对象调用