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 17 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
python变量不能以数字打头详解
Jul 06 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
Python模块 _winreg操作注册表
Feb 05 Python
基于Python的Jenkins的二次开发操作
May 12 Python
python温度转换华氏温度实现代码
Dec 06 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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代码
2007/03/08 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python函数形参用法实例分析
2015/08/04 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
如何定义一个可复用的服务
2014/09/30 面试题
秋季运动会活动方案
2014/02/05 职场文书
工程材料采购方案
2014/05/18 职场文书
开学典礼演讲稿
2014/05/23 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
卫生标语大全
2014/06/21 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers