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实现windows下的抓包与解析
Jan 15 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
对Python实现累加函数的方法详解
Jan 23 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python实现aes加密解密多种方法解析
May 15 Python
Python 实现一个计时器
Jul 28 Python
尝试使用Python爬取城市租房信息
Apr 12 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 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
JavaScript DOM基础
2015/04/13 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
让Python代码更快运行的5种方法
2015/06/21 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python查看数据类型的方法
2019/10/12 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python输出数学符号实例
2020/05/11 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
在Python中实现字典反转案例
2020/12/05 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
如何写一个自定义标签
2012/12/28 面试题
后进生转化工作制度
2014/01/17 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
MySQL数字类型自增的坑
2021/05/07 MySQL
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫