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基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python实现朴素贝叶斯算法
Nov 19 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python在OpenCV里实现投影变换效果
Aug 30 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
Python hashlib模块的使用示例
Oct 09 Python
Python中else的三种使用场景
Jun 16 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
php获取linux命令结果的实例
2017/03/13 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 字符串与数字输出方法
2018/07/16 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
文员个人求职自荐信
2013/09/21 职场文书
老人节标语大全
2014/10/08 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
技术员个人工作总结
2015/03/03 职场文书
2015年档案室工作总结
2015/05/23 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
高中政治教学反思
2016/02/23 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL