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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
使用python实现tcp自动重连
Jul 02 Python
Sublime开发python程序的示例代码
Jan 24 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
Python中extend和append的区别讲解
Jan 24 Python
python tkinter基本属性详解
Sep 16 Python
python 命名规范知识点汇总
Feb 14 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
Python基础之pandas数据合并
Apr 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
javascript进行数组追加方法小结
2014/06/16 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python的slice notation的特殊用法详解
2019/12/27 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
Servlet面试题库
2015/07/18 面试题
美发活动策划书
2014/01/14 职场文书
单位实习证明怎么写
2014/01/17 职场文书
运动会800米加油稿
2014/02/22 职场文书
大学军训感言1000字
2014/02/25 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
实习协议书
2015/01/27 职场文书
社区节水倡议书
2015/04/29 职场文书
CAD实训总结范文
2015/08/03 职场文书
趣味运动会标语口号
2015/12/26 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书