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的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python三级目录展示的实现方法
Sep 28 Python
Python编程之event对象的用法实例分析
Mar 23 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
python实现智能语音天气预报
Dec 02 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
python3中布局背景颜色代码分析
Dec 01 Python
浅谈pytorch中的dropout的概率p
May 27 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 Python
解析目标检测之IoU
Jun 26 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
Oracle 常见问题解答
2006/10/09 PHP
phpBB BBcode处理的漏洞
2006/10/09 PHP
教你如何把一篇文章按要求分段
2006/10/09 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
yii用户注册表单验证实例
2015/12/26 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
jQuery实现增删改查
2020/12/22 jQuery
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
个人委托书怎么写
2014/09/17 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
公司聚餐通知
2015/04/22 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书