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双向链表实现实例代码
Nov 21 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
python入门教程 python入门神图一张
Mar 05 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
简单了解django缓存方式及配置
Jul 19 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php中用文本文件做数据库的实现方法
2008/03/27 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php集成动态口令认证
2016/07/21 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
js实现一键复制功能
2017/03/16 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
Python函数嵌套实例
2014/09/23 Python
python正则实现计算器功能
2017/12/14 Python
python找出完数的方法
2018/11/12 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python通过socketserver处理多个链接
2020/03/18 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
市场开发计划书
2014/05/07 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
公民授权委托书
2014/10/15 职场文书
秦兵马俑导游词
2015/02/02 职场文书