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实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
python实现朴素贝叶斯分类器
Mar 28 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Python之pymysql的使用小结
Jul 01 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python3实现微型的web服务器
Sep 03 Python
python ubplot使用方法解析
Jan 10 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
python 三种方法提取pdf中的图片
Feb 07 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 阴历-农历-转换类代码
2012/01/16 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python yield和Generator函数用法详解
2020/02/10 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
市场营销大学生职业规划书
2014/02/25 职场文书
同居协议书范本
2014/04/23 职场文书
工作目标责任书
2014/07/23 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python