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实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python实现的生成格雷码功能示例
Jan 24 Python
python pygame实现方向键控制小球
May 17 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python原始套接字编程实例解析
Jan 29 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python简单实现插入排序实例代码
Dec 16 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python实现图片压缩代码实例
2019/08/12 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
Python调用Redis的示例代码
2020/11/24 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
2014年元旦活动方案
2014/02/15 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
治安消防安全责任书
2014/07/23 职场文书
运动员获奖感言
2014/08/15 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2014年工程部工作总结
2014/11/25 职场文书
普宁寺导游词
2015/02/04 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Java 死锁解决方案
2022/05/11 Java/Android