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中操作时间之mktime()方法的使用教程
May 22 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
Python 一句话生成字母表的方法
Jan 02 Python
python内打印变量之%和f的实例
Feb 19 Python
python 8种必备的gui库
Aug 27 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
详解Python openpyxl库的基本应用
Feb 26 Python
Python基础之pandas数据合并
Apr 27 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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类的特性实例分析
2016/09/28 PHP
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
python编写分类决策树的代码
2017/12/21 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
python xlsxwriter模块的使用
2020/12/24 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
校园活动宣传方案
2014/03/28 职场文书
党务公开方案
2014/05/06 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL