Python类class参数self原理解析


Posted in Python onNovember 19, 2020

1.self只有在类的方法中才会有,其他函数或方法是不必带self的。

Python类class参数self原理解析

2.在调用时不必传入相应的参数。

3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。

4.可以把对象的各种属性绑定到self。

5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。

6.self不是python的关键字,也可以用其他名称命名,但是为了规范和便于读者理解,推荐使用self。

python中的self等价于C++中的self指针和Java、C#中的this参数。

7.如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用),加了self表示是类的实例的一个属性(可以通过"实例名.变量名"的方式引用)

#例如:
class 类Test(object):
 val = 100
 def __init__(self):
 self.val = 200
 
对象test = 类Test() //类对象化
 
对象test.val #输出200
类Test.val #输出100

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现html转ubb代码(html2ubb)
Jul 03 Python
Python中itertools模块用法详解
Sep 25 Python
Cpy和Python的效率对比
Mar 20 Python
python对html代码进行escape编码的方法
May 04 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python中星号变量的几种特殊用法
Sep 07 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 #Python
python制作一个简单的gui 数据库查询界面
Nov 19 #Python
解决python3中os.popen()出错的问题
Nov 19 #Python
Python中return函数返回值实例用法
Nov 19 #Python
python 三种方法实现对Excel表格的读写
Nov 19 #Python
基于python模拟bfs和dfs代码实例
Nov 19 #Python
Python 多进程、多线程效率对比
Nov 19 #Python
You might like
第十五节--Zend引擎的发展
2006/11/16 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP生成压缩文件实例
2015/02/07 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
浅谈Django的缓存机制
2018/08/23 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python os.listdir()乱码解决方案
2021/01/31 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
大学应届生求职简历的自我评价
2013/10/08 职场文书
公司会议策划方案
2014/05/17 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
开天辟地观后感
2015/06/09 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python