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格式化css文件的方法
Mar 10 Python
python编写的最短路径算法
Mar 25 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
python读取文件名称生成list的方法
Apr 27 Python
Python中的枚举类型示例介绍
Jan 09 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python的pygame安装教程详解
Feb 10 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python中格式化字符串的四种实现
May 26 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python BeautifulSoup库的安装与使用
Dec 17 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 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
php中上传文件的的解决方案
2018/09/25 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python中Threading用法详解
2017/12/27 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
Unix如何添加新的用户
2014/08/20 面试题
应届生英语教师求职信
2013/11/05 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2015大学生求职信范文
2015/03/20 职场文书
社区文明倡议书
2015/04/28 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技