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实现统计英文单词个数及字符串分割代码
May 28 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python中的print()输出
Apr 12 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
python提取照片坐标信息的实例代码
Aug 14 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
Python办公自动化PPT批量转换操作
Sep 15 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python线程同步的实现代码
2018/10/03 Python
python实现手机销售管理系统
2019/03/19 Python
详解Python 解压缩文件
2019/04/09 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
"序列点" 是什么
2016/07/29 面试题
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
小学运动会表扬稿
2014/01/19 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript