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创建进程fork用法
Jun 04 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
numpy.where() 用法详解
May 27 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
快速了解Python开发环境Spyder
Jun 29 Python
Django多数据库联用实现方法解析
Nov 12 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
django1.8使用表单上传文件的实现方法
2016/11/04 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
如何在django中添加日志功能
2020/02/06 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
主持词开场白
2014/03/17 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
教师节主题班会教案
2015/08/17 职场文书
个人业务学习心得体会
2016/01/25 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技