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和MD5实现网站挂马检测程序
Mar 13 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python使用gensim计算文档相似性
Apr 10 Python
django中的HTML控件及参数传递方法
Mar 20 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python中提高pip install速度
Feb 14 Python
Python多进程编程常用方法解析
Mar 26 Python
基于python实现检索标记敏感词并输出
May 07 Python
Python 虚拟环境工作原理解析
Dec 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实现的替换敏感字符串类实例
2014/09/22 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python实现的文件夹清理程序分享
2014/11/22 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
Python实现粒子群算法的示例
2021/02/14 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
门卫工作岗位职责
2013/12/17 职场文书
安全生产投入制度
2014/01/29 职场文书
人事部专员岗位职责
2014/03/04 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android