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实现统计单词出现的个数
May 28 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
深入浅析python with语句简介
Apr 11 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
python可视化text()函数使用详解
Feb 11 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
python实现的web监控系统
Apr 27 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程序员工具
2008/05/26 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
基于php无限分类的深入理解
2013/06/02 PHP
php遍历目录方法小结
2015/03/10 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
webpack多页面开发实践
2017/12/18 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
财务主管的岗位职责
2013/12/30 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
借款协议书范本
2014/04/22 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
医院合作意向书范本
2015/05/08 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android