python中对_init_的理解及实例解析


Posted in Python onOctober 11, 2019

一、self的位置是出现在哪里?

首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成self。

二、self的值是什么?

self的值是Python会自动赋值的,而且值是对象本身。举例说明:类Dog,他的实例是d,那么,d调用类的方法jian(arge1,arge2)的时候,Python会自动转为Dog.jian(d,arge1,arge2)。self的值是Dog的实例d

由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:

python中对_init_的理解及实例解析

注意:特殊方法“init”前后分别有两个下划线!!!

注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

python中对_init_的理解及实例解析

和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
Django中使用Celery的教程详解
Aug 24 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Python高级特性 切片 迭代解析
Aug 23 Python
Django中自定义查询对象的具体使用
Oct 13 Python
opencv3/C++图像像素操作详解
Dec 10 Python
python2 对excel表格操作完整示例
Feb 23 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
python tqdm用法及实例详解
Jun 16 Python
pandas数据处理进阶详解
Oct 11 #Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 #Python
树莓派安装OpenCV3完整过程的实现
Oct 10 #Python
树莓派极简安装OpenCv的方法步骤
Oct 10 #Python
python 利用jinja2模板生成html代码实例
Oct 10 #Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 #Python
利用pandas合并多个excel的方法示例
Oct 10 #Python
You might like
php制作简单模版引擎
2016/04/07 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP中16个高危函数整理
2019/09/19 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
pycharm修改file type方式
2019/11/19 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
新三好学生主要事迹
2014/01/23 职场文书
安全大检查反思材料
2014/01/31 职场文书
实验教师岗位职责
2014/02/13 职场文书
行政处罚事先告知书
2015/07/01 职场文书
投资入股协议书
2016/03/22 职场文书
学习计划是什么
2019/04/30 职场文书