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之dict()的操作方法
Sep 24 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Python制作钉钉加密/解密工具
Dec 07 Python
详谈python http长连接客户端
Jun 12 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
python实现两个文件夹的同步
Aug 29 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
python函数中将变量名转换成字符串实例
May 11 Python
如何写python的配置文件
Jun 07 Python
python能开发游戏吗
Jun 11 Python
使用PyCharm安装pytest及requests的问题
Jul 31 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
2021年最新CPU天梯图
2021/03/04 数码科技
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
javascript prototype 原型链
2009/03/12 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
python列表操作使用示例分享
2014/02/21 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python实现列表的排序方法分享
2019/07/01 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
介绍java中初始化块的使用
2012/09/11 面试题
C语言编程题
2015/03/09 面试题
学生会主席就职演讲稿
2014/01/14 职场文书
创新型城市实施方案
2014/03/06 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
爱的教育观后感
2015/06/17 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript