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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
Python pandas常用函数详解
Feb 07 Python
python线程池threadpool实现篇
Apr 27 Python
python 实现登录网页的操作方法
May 11 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
详解Python传入参数的几种方法
May 16 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
基于python实现检索标记敏感词并输出
May 07 Python
如何用python处理excel表格
Jun 09 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变量引用的面试题
2010/08/08 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
Python实现统计文本文件字数的方法
2017/05/05 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python getopt模块使用实例解析
2019/12/18 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
中学生获奖感言
2014/02/04 职场文书
《满井游记》教学反思
2014/02/26 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
保护环境倡议书300字
2014/05/19 职场文书
大学生十八大感想
2015/08/11 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js