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多线程编程(六):可重入锁RLock
Apr 05 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
python实现汽车管理系统
Nov 30 Python
python实现贪吃蛇游戏
Mar 21 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python多进程间通信代码实例
Sep 30 Python
python列表生成器迭代器实例解析
Dec 19 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
Python代码中如何读取键盘录入的值
May 27 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
php源码的使用方法讲解
2019/09/26 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
js切换div css注意的细节
2012/12/10 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
如何设置Java的运行环境
2013/04/05 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL