Python类中self的作用
self定义。
要想理解self就首先要理解Python中的类,不信的话,先看看他的定义:self是对象的载体,可以理解为一个储存实例化对象属性的字典(dict),self储存属性,而没有动作执行,self总是指向调用时类的实例。(怎么样,还行吧!)
什么是类。
类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都相互独立、互不影响;方法是与实例绑定的函数,和普通的函数不同,方法可以直接访问实例的数据。也就是说方法(method)是类(class)中的函数(function)。
self的通俗理解。
self简言之就是把类(class)中定义的变量和方法(method)变成实例变量和实例方法,即把抽象的编程具体的:具体的学生,XXX(姓名)=抽象的人。作为类的成员,使得成员间能互相调用(变量,方法),互相传递(变量,方法)。而不需要从外部调用数据(即变量)和方法(即函数),以实现数据的封装。
怎么样,self是不是很厉害呢?下面这篇文章写的很好,可以借鉴呢。
参考文献:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 洛沐の人间客栈!
评论