问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python函数与方法的区别总结

发布网友 发布时间:2022-04-21 02:24

我来回答

1个回答

热心网友 时间:2022-04-06 01:18

1、函数的分类:

内置函数:python内嵌的一些函数。

匿名函数:一行代码实现一个函数功能。

递归函数

自定义函数:根据自己的需求,来进行定义函数。

2、方法的分类:

普通方法:直接用self调用的方法。

私有方法:__函数名,只能在类中被调用的方法。

属性方法:@property,将方法伪装成为属性,让代码看起来更合理。

特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python 3.x)类,执行类中的__init__方法。类方法:通过类名的调用去操作公共模板中的属性和方法。

静态方法:不用传入类空间、对象的方法, 作用是保证代码的一致性,规范性,可以完全独立类外的一个方法,但是为了代码的一致性统一的放到某个模块(py文件)中。

其次,从作用域的角度来分析:

(1)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。

(2)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。

最后,调用的方式不同。

(1)函数:通过“函数名()”的方式进行调用。

(2)方法:通过“对象.方法名”的方式进行调用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 如何理解python中的main函数 如何理解“python中函数是一等公民” 如何正确理解Python函数是第一类对象 编写测试用例的代码时,经常会使用到函数, 那么Python中函数是什么? 有什么作用? 如何使用? 使用流程如何? 怎样理解python中的函数,用户自定义函数有什么意义? BETA VERSION EXPIRED是什么意思 椰肉排骨汤有什么功效 雪梨炖海底椰的做法与功效 雪梨蒸排骨怎么做好吃 椰子炖排骨有什么功效 椰肉排骨汤的做法步骤图,椰肉排骨汤怎么做 椰子煲猪骨放什么汤料 椰子猪骨汤做法功效与作用 椰子雪梨可以一起煲汤吗 谁有‘雪梨排骨汤’的经典做法? 雪梨排骨汤的做法,雪梨排骨汤怎么做好吃,雪梨 椰子炖排骨怎么做 雪梨排骨汤的做法步骤图,雪梨排骨汤怎么做 雪梨炖排骨汤的做法,雪梨炖排骨汤怎么做好吃 椰子煲排骨汤怎么做 如何理解 Python 关于python递归函数怎样理解 键盘怎么调英文大写 淘宝beta版过期是什么意思 CCP是什么意思? CCP是什么意思? 食品添加剂生产ccp点是指什么? 通信子网中的CCP是什么意思? 党旗上ccp是什么意思 什么是CCP? ccp什么意思? 支付宝绑定银行卡怎么开通快捷支付? 支付宝绑定的银行卡上快捷支付什么意思 支付宝怎么绑定银行卡开通快捷支付 怎么使用手机支付宝绑定银行卡快捷支付的方法 支付宝如何绑定银行卡,是用于快捷支付的那种? 支付宝如何绑定银行卡快捷支付 银行卡绑定支付宝就是快捷支付吗 支付宝绑定的中国工商银行卡,该卡开通了快捷支付是什么意思 支付宝 添加银行卡 怎么默认开通快捷支付