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 相关文章推荐
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
python实现list由于numpy array的转换
Apr 04 Python
详解django三种文件下载方式
Apr 06 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python Requests库基本用法示例
Aug 20 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
Python中遍历列表的方法总结
Jun 27 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python 如何调用远程接口
Sep 11 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
php _autoload自动加载类与机制分析
2012/02/10 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php事件驱动化设计详解
2016/11/10 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
python def 定义函数,调用函数方式
2020/06/02 Python
如何完美的建立一个python项目
2020/10/09 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
家长给老师的道歉信
2014/01/13 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
满月酒主持词
2014/03/27 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
班级旅游计划书
2014/05/03 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书