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的Django框架中forms表单类的使用方法详解
Jun 21 Python
浅谈Python type的使用
Nov 19 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Django密码存储策略分析
Jan 09 Python
通过python连接Linux命令行代码实例
Feb 18 Python
如何使用python传入不确定个数参数
Feb 18 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
python神经网络 使用Keras构建RNN训练
May 04 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python实现购物程序思路及代码
2017/07/24 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python编写单元测试代码实例
2020/09/10 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
附答案的Java面试题
2012/11/19 面试题
小学生操行评语
2014/04/22 职场文书
努力学习演讲稿
2014/05/10 职场文书
法院授权委托书范文
2014/08/02 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
离婚起诉状范本
2015/05/19 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB