python函数与方法的区别总结


Posted in Python onJune 23, 2019

(1)函数的分类:

内置函数:python内嵌的一些函数。

匿名函数:一行代码实现一个函数功能。

递归函数

自定义函数:根据自己的需求,来进行定义函数。

(2)方法的分类:

普通方法:直接用self调用的方法。

私有方法:__函数名,只能在类中被调用的方法。

属性方法:@property,将方法伪装成为属性,让代码看起来更合理。

特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python 3.x)类,执行类中的__init__方法。类方法:通过类名的调用去操作公共模板中的属性和方法。

静态方法:不用传入类空间、对象的方法, 作用是保证代码的一致性,规范性,可以完全独立类外的一个方法,但是为了代码的一致性统一的放到某个模块(py文件)中。

其次,从作用域的角度来分析:

(1)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。

(2)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。

最后,调用的方式不同。

(1)函数:通过“函数名()”的方式进行调用。

(2)方法:通过“对象.方法名”的方式进行调用。

class Foo(object): def func(self):  pass#实例化obj = Foo()# 执行方式一:调用的func是方法obj.func() #func 方法# 执行方式二:调用的func是函数Foo.func(123) # 函数

更多Python相关技术文章,请访问Python教程栏目进行学习!

Python 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python实现坦克大战
Apr 24 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python实现简单的井字棋
May 26 Python
Python 语言实现六大查找算法
Jun 30 Python
python中的单引号双引号区别知识点总结
Jun 23 #Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 #Python
Python中判断子串存在的性能比较及分析总结
Jun 23 #Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 #Python
树莓派采用socket方式文件传输(python)
Jun 22 #Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 #Python
树莓派使用USB摄像头和motion实现监控
Jun 22 #Python
You might like
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
javascript 写类方式之一
2009/07/05 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
js实现继承的5种方式
2015/12/01 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python内置加密模块用法解析
2019/11/25 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
测试时代收集的软件测试面试题
2013/09/25 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
市场营销专业毕业生自荐信
2013/11/02 职场文书
优秀经理事迹材料
2014/02/01 职场文书
警校毕业生自我评价
2014/04/06 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书