面向对象的定义
-
Python是一门面向对象的语言
-
面向对象编程object oriented programming (oop)
类
- 用来描述具有相同属性和方法的对象的集合
对象
- 类的实例,是一个具体存在的实体
类的方法——实例方法:构造方法__init__()
类的方法——实例方法 :def 方法名(self, 参数列表)
类的方法——类方法:@classmethod
在类方法内部,不能直接调用实例方法或者实例变量。可以直接调用类变量与类方法。
-
实例方法:就是init方法和普通方法。实例变量就是实例方法中定义的变量
-
类变量:在类的内部,方法外部定义的变量。类方法是在普通方法上方有classmethod装饰器装饰的方法
类的方法——静态方法
虽然实例化的对象也可以调用类方法和静态方法,但是通常是不用实例化,直接用类名.访问
函数引用
闭包函数
-
什么是闭包函数
调用完外部函数,返回的是内部函数对象,并且外部函数变量并不会消失。
-
闭包函数的作用