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的Tornado框架中session支持的实现代码
Aug 21 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
Python yield与实现方法代码分析
Feb 06 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
Python实现八皇后问题示例代码
Dec 09 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
Python检查ping终端的方法
Jan 26 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python使用python-docx读写word文档
Aug 26 Python
Python 单例设计模式用法实例分析
Sep 23 Python
python如何实现单链表的反转
Feb 10 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
Python timeit模块原理及使用方法
2020/10/10 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
三好学生个人先进事迹材料
2014/05/17 职场文书
生产操作工岗位职责
2014/09/16 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书