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之重回函数
Oct 10 Python
对python requests的content和text方法的区别详解
Oct 11 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
如何基于python把文字图片写入word文档
Jul 31 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
深入理解python对json的操作总结
2017/01/05 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python 求定积分和不定积分示例
2019/11/20 Python
python实现学生成绩测评系统
2020/06/22 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
2014中考励志标语
2014/06/05 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
关于军训的感想
2015/08/07 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
交通安全教育心得体会
2016/01/15 职场文书