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实现的数据结构与算法之快速排序详解
Apr 22 Python
Python读取键盘输入的2种方法
Jun 16 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
Python实现完整的事务操作示例
Jun 20 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
Python零基础入门学习之输入与输出
Apr 03 Python
python的slice notation的特殊用法详解
Dec 27 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
深入理解python中的atexit模块
2017/03/07 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
物业管理应届生求职信
2013/10/28 职场文书
实习单位推荐信范文
2013/11/27 职场文书
公司年会主持词
2014/03/22 职场文书
房屋买卖协议书
2014/04/10 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
就业意向书范本
2015/05/11 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python