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的exec、eval使用分析
Dec 11 Python
简单实现python进度条脚本
Dec 18 Python
Python方法的延迟加载的示例代码
Dec 18 Python
Python切片操作实例分析
Mar 16 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
用pycharm开发django项目示例代码
Oct 24 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Python创建临时文件和文件夹
Aug 05 Python
python利用线程实现多任务
Sep 18 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实现文件上传二法
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php格式化日期实例分析
2014/11/12 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python中property和setter装饰器用法
2019/12/19 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
老师对学生的评语
2014/04/18 职场文书
2016党员入党决心书
2015/09/22 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android
js作用域及作用域链工作引擎
2022/07/07 Javascript
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS