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中的lambda表达式用法详解
Jun 22 Python
简单了解Python中的几种函数
Nov 03 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Python实现抢购IPhone手机
Feb 07 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python3字符串操作总结
Jul 24 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python实现快递价格查询系统
Mar 03 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python 高效编程技巧分享
Sep 10 Python
Python使用pyenv实现多环境管理
Feb 05 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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
JAVA/JSP学习系列之七
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python下载库的步骤方法
2019/10/12 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
PyTorch中的C++扩展实现
2020/04/02 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
学校消防安全制度
2014/01/30 职场文书
民事答辩状范本
2015/05/21 职场文书
风之谷观后感
2015/06/11 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python