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获取android设备的GPS信息脚本分享
Mar 06 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Python依赖包整体迁移方法详解
Aug 15 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python中os.remove()用法及注意事项
Jan 31 Python
Python实现天气查询软件
Jun 07 Python
Python内置的数据类型及使用方法
Apr 13 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
Views rows style模板重写代码
2011/05/16 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
php创建类并调用的实例方法
2019/09/25 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
javascript删除option选项的多种方法总结
2013/11/22 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
Python实现感知机(PLA)算法
2017/12/20 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Python3 assert断言实现原理解析
2020/03/02 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
如何一键升级Python所有包
2020/11/05 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
七一表彰活动方案
2014/01/18 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
老干部座谈会主持词
2015/07/03 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏