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 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
基于python编写的微博应用
Oct 17 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python的debug实用工具 pdb详解
Jul 12 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
python_tkinter事件类型详情
Mar 20 Python
python Tkinter模块使用方法详解
Apr 07 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中GET变量的使用
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python实现数组插入新元素的方法
2015/05/22 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python 计算文件的md5值实例
2017/01/13 Python
python迭代dict的key和value的方法
2018/07/06 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python 导入数据及作图的实现
2019/12/03 Python
python开根号实例讲解
2020/08/30 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
外联部演讲稿
2014/05/24 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
颐和园导游词400字
2015/01/30 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
goland 设置project gopath的操作
2021/05/06 Golang