python构造函数init实例方法解析


Posted in Python onJanuary 19, 2020

这篇文章主要介绍了python构造函数init实例方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、创建对象,我们需要定义构造函数__init__()方法。构造方法用于执行"实例对象的初始化工作",即对象创建后,初始化当前对象的属性,无返回值。

__init__()要点如下:

1.名称固定,必须为__init__()

2.第一个参数固定,必须为self。self指的就是刚刚创建好的示例对象。

3.构造函数通常用来初始化示例属性,如下代码就是初始化示例属性:

4.通过类名(参数列表),来调用构造函数,调用后,将创建好的对象返回给相应的变量。

5.__init__()方法:初始化创建好的对象,初始化指的是:"给实例属性赋值"

6.__new__()方法:用于创建对象,但我们一般无需定义该方法。

python构造函数init实例方法解析

示例属性:

实例属性是从属于实例对象的属性,也称为"实例变量"。他的使用有如下要点:

1.实例属性一般在__init__()方法中如下代码定义:

self.实例属性名 = 初始值

2.在本类的其它示例方法中,也是通过self进行访问:

self.实例属性名

3.创建实例对象后,通过实例对象访问:

obj01 = 类名() #创建对象,调用__init__()初始化属性

obj01.实例属性名 = 值 #可以给已有属性赋值,也可以新加属性

实例方法:

实例方法是从属于实例对象的方法。实例方法的定义格式如下:

def 方法名(self,[,形参列表]):

函数体

方法的调用格式如下:

对象.方法名([实参列表])

要点:

1.定义示例方法时,第一个参数必须为self。和前面一样,self指当前的实例对象。

2.调用实例方法时,不需要也不能给self传参。self由解释器自动传参。
函数和方法的区别:

1.都是用来完成一个功能的语句块,本质一样

2. 方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点。

3. 直观是看,方法定义时需要传递self,函数不需要

实例对象的方法调用本质:

s.write_code() == Student.write_code()

其他操作:

1.dir(obj)可以获得对象的所有属性、方法

2.obj.__dict__ 对象的属性字典

3.pass 语句

4.isinstance(对象、类型) 判断"对象" 是不是 "指定类型"

python构造函数init实例方法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从头学Python之编写可执行的.py文件
Nov 28 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python3几个常见问题的处理方法
Feb 26 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
深入了解Python装饰器的高级用法
Aug 13 Python
python3.5的包存放的具体路径
Aug 16 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Python用Jira库来操作Jira
Dec 28 Python
详解python的异常捕获
Mar 03 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 #Python
python matplotlib中的subplot函数使用详解
Jan 19 #Python
Python中的 ansible 动态Inventory 脚本
Jan 19 #Python
Python实现序列化及csv文件读取
Jan 19 #Python
使用python turtle画高达
Jan 19 #Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 #Python
python实现五子棋游戏(pygame版)
Jan 19 #Python
You might like
php 获取远程网页内容的函数
2009/09/08 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
js读取本地文件的实例
2017/12/22 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
python生成密码字典的方法
2018/07/06 Python
python实现爬山算法的思路详解
2019/04/09 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
见习期自我鉴定
2014/01/31 职场文书
任命书范本大全
2014/06/06 职场文书
计划生育宣传标语
2014/06/21 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
餐馆开业致辞
2015/08/01 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL