python 面向对象知识点总结
PYTHON和多数高级编程语言一样,具有面向对象的语言特性,甚至可以说python的一切都是对象
下面我们介绍一下python面向对象的一些语法规范(仅供已有面向对象基本知识的读者食用):
1.类变量:在类内方法外直接定义的变量,具有特点:可以直接用类名访问,整个类内均可访问
2实例变量:实例对象修饰的变量,是每个实例对象独有的数据
比如:
class dog: age=5#这里age是类变量 def __init__(self, a):#构造方法,self代表实例对象 self.age=a#这里self.age是实例变量
至于实例变量和类变量之间的影响机制可以参考这篇博文:https://www.cnblogs.com/Alexzzzz/p/10795227.html
3.局部变量:定义在方法内的变量,其作用域仅限方法内,
4.继承:派生类(子类)继承基类(父类)的属性及方法,当然,python支持多继承
子类也可以重写父类的方法,同时super()方法支持在子类对象中调用父类方法。
5.私有属性(私有变量):
使用双下划线__开头的变量即为私有变量,类外部不可访问
6私有方法:命名规则同私有属性,类外部不可访问
7保护变量:
以单下划线开头表示的变量(方法),只允许该类及子类访问
8专有方法:
__init__ : 构造函数,在生成对象时调用;
__del__ : 析构函数,释放对象时使用;
__len__: 获得长度;
大致先总结这么多吧