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的Django框架中inclusion_tag的使用
Jul 21 Python
快速入手Python字符编码
Aug 03 Python
Python常用算法学习基础教程
Apr 13 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
Python numpy数组转置与轴变换
Nov 15 Python
django修改models重建数据库的操作
Mar 31 Python
Python requests接口测试实现代码
Sep 08 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python中qutip用法示例详解
Oct 02 Python
python 基于selectors库实现文件上传与下载
Dec 31 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
JavaScript如何操作css
2020/10/24 Javascript
Python数据类型详解(二)列表
2016/05/08 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python3计算三角形的面积代码
2017/12/18 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
js实现弹框效果
2021/03/24 Javascript
个人求职简历的自我评价
2013/10/19 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
创先争优演讲稿
2014/09/15 职场文书
烟台的海导游词
2015/02/02 职场文书
《1942》观后感
2015/06/08 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
nginx设置资源请求目录的方式详解
2022/05/30 Servers