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爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
Python实现搜索算法的实例代码
Jan 02 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python如何批量生成和调用变量
Nov 21 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
matplotlib部件之套索Lasso的使用
Feb 24 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学习笔记之面向对象编程
2012/12/29 PHP
浅析is_writable的php实现
2013/06/18 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
JAVA程序员面试题
2012/10/03 面试题
工程师自我评价怎么写
2013/09/19 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
代领报检证委托书范本
2014/10/11 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
高三复习计划
2015/01/19 职场文书
颐和园的导游词
2015/01/30 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python