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编写脚本使IE实现代理上网的教程
Apr 23 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python多线程之事件Event的使用详解
Apr 27 Python
查看django版本的方法分享
May 14 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
简单了解python协程的相关知识
Aug 31 Python
Python实现生成密码字典的方法示例
Sep 02 Python
python中rb含义理解
Jun 18 Python
Python如何输出警告信息
Jul 30 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
医生实习工作总结的自我评价
2013/09/27 职场文书
批评与自我批评材料
2014/02/15 职场文书
十一酒店活动方案
2014/02/20 职场文书
机械专业求职信
2014/05/25 职场文书
品质口号大全
2014/06/17 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
婚育证明样本
2015/06/16 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫