python函数与方法的区别总结
作者:laozhang 时间:2021-08-21 00:07:51
(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,函数,方法
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决django-xadmin列表页filter关联对象搜索问题
2023-01-13 22:19:13
Python对接支付宝支付自实现功能
2023-09-19 13:57:51
python制作小说爬虫实录
2023-09-30 17:39:25
python 检测nginx服务邮件报警的脚本
2023-08-04 17:34:10
python过滤中英文标点符号的实例代码
2022-11-09 13:43:09
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2023-10-21 05:36:58
15行Python代码实现免费发送手机短信推送消息功能
2023-11-01 10:20:51
![](https://img.aspxhome.com/file/2023/7/97187_0s.jpg)
Python完美还原超级玛丽游戏附代码与视频
2022-03-20 16:57:41
![](https://img.aspxhome.com/file/2023/1/117481_0s.gif)
HTML标签tbody的用法
2009-11-02 10:11:00
Python标准库之日期、时间和日历模块
2021-04-11 17:05:14
![](https://img.aspxhome.com/file/2023/4/76684_0s.png)
Python selenium 三种等待方式解读
2023-12-26 05:37:56
Python与AI分析时间序列数据
2022-02-25 09:36:07
![](https://img.aspxhome.com/file/2023/2/104872_0s.jpg)
python 全角半角互换的实现示例
2021-02-03 20:30:52
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2022-07-18 14:34:48
![](https://img.aspxhome.com/file/2023/6/118496_0s.jpg)
详解python使用Nginx和uWSGI来运行Python应用
2023-07-25 20:40:55
Python中Json使用示例详解
2021-01-17 00:43:43
Python中字符串对齐方法介绍
2022-07-18 06:54:50
python实现百万答题自动百度搜索答案
2021-10-06 03:57:11
![](https://img.aspxhome.com/file/2023/8/93558_0s.jpg)
python实现的文件夹清理程序分享
2021-07-20 07:58:57
python 执行函数的九种方法
2021-03-10 18:12:08