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中实现对list做减法操作介绍
Jan 09 Python
Python import自定义模块方法
Feb 12 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
python基础教程之分支、循环简单用法
Jun 16 Python
Python中%r和%s的详解及区别
Mar 16 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python itertools.product方法代码实例
Mar 27 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python-地图可视化组件folium的操作
Dec 14 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
PHP小教程之实现链表
2014/06/09 PHP
php常用的工具开发整理
2019/09/26 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
python实现哈希表
2014/02/07 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Python模块常用四种安装方式
2020/10/20 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
工作疏忽检讨书
2014/01/25 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
机关会计岗位职责
2014/04/08 职场文书
养牛场项目建议书
2014/05/13 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android