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扫描示例分享
Apr 03 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
linux中如何使用python3获取ip地址
Jul 15 Python
python实现统计代码行数的小工具
Sep 19 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
pandas数据拼接的实现示例
Apr 16 Python
python内置进制转换函数的操作
Jun 02 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:风雨欲来 路在何方?
2006/10/09 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP 无限级分类
2017/05/04 PHP
判断滚动条到底部的JS代码
2013/11/04 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python验证码图片处理(二值化)
2019/11/01 Python
python实现xml转json文件的示例代码
2020/12/30 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
铁路工务反思材料
2014/02/07 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
学校社团活动总结
2015/05/07 职场文书
孟佩杰观后感
2015/06/17 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
python 下划线的多种应用场景总结
2021/05/12 Python
python多线程方法详解
2022/01/18 Python