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程序设计入门(1)基本语法简介
Jun 13 Python
Python使用django获取用户IP地址的方法
May 11 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
PyQt5组件读取参数的实例
Jun 25 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
如何在pycharm中安装第三方包
Oct 27 Python
Pandas的数据过滤实现
Jan 15 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 Python
Python中re模块的元字符使用小结
Apr 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
django序列化serializers过程解析
2019/12/14 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
学习Python需要哪些工具
2020/09/04 Python
详解python polyscope库的安装和例程
2020/11/13 Python
python 爬虫请求模块requests详解
2020/12/04 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
大学生水果店创业计划书
2014/01/28 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
vue实现移动端div拖动效果
2022/03/03 Vue.js