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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python链接Oracle数据库的方法
Jun 28 Python
如何在Python中编写并发程序
Feb 27 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Python自动化测试笔试面试题精选
Mar 12 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
什么是python的必选参数
Jun 21 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无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JS画线(实例代码)
2013/11/20 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python主要用于哪些方向
2020/07/05 Python
python sleep和wait对比总结
2021/02/03 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
控制工程专业个人求职信
2013/09/25 职场文书
医学专业毕业生推荐信
2013/11/14 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
女方离婚起诉书
2015/05/18 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python