本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别:

首先,从分类的角度来分析。

(1)函数的分类:

  • 内置函数:python内嵌的一些函数。
  • 匿名函数:一行代码实现一个函数功能。
  • 递归函数
  • 自定义函数:根据自己的需求,来进行定义函数。

(2)方法的分类:

  • 普通方法:直接用self调用的方法。
  • 私有方法:__函数名,只能在类中被调用的方法。
  • 属性方法:@property,将方法伪装成为属性,让代码看起来更合理。
  • 特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python 3.x)类,执行类中的__init__方法。
  • 类方法:通过类名的调用去操作公共模板中的属性和方法。
  • 静态方法:不用传入类空间、对象的方法, 作用是保证代码的一致性,规范性,可以完全独立类外的一个方法,但是为了代码的一致性统一的放到某个模块(py文件)中。

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

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

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

最后,调用的方式不同。

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

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Foo(object):def func(self):pass
#实例化
obj = Foo()
# 执行方式一:调用的func是方法
obj.func() #func 方法
# 执行方式二:调用的func是函数
Foo.func(123) # 函数

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦

python中函数和方法的区别相关推荐

  1. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  2. Python中函数、方法的区别

    区别:定义位置.定义方式.调用方式 1.定义位置 函数:Python的函数是直接写在Python模块中的,即在.py文件中直接定义. 方法:只能定义在class类中 2.定义方式 函数:函数定义的方式 ...

  3. python中的方法和函数的区别_Python中函数和方法的区别

    在Python中函数和方法是有区别的. 区别一所处的位置:函数是直接写文件中而不是class中,方法是只能写在class中. 区别二定义的方式: 1.函数定义的方式 def关键字  然后接函数名 再是 ...

  4. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

  5. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  6. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  7. python中删除对象方法的区别_python中delattr删除对象方法的代码分析

    最近我们针对对象属性这块,介绍了不少关于测试属性的方法.在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能.在python中可以选择delattr函数删除对象的属性,基于它的删除功 ...

  8. javascript中函数和方法的区别

    函数(function) 函数是一段代码,需要通过名字来进行调用.它能将一些数据(函数的参数)传递进去进行处理,然后返回一些数据(函数的返回值),也可以不返回数据. 方法(method)是通过对象调用 ...

  9. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

最新文章

  1. 精确分割和筛选音频从长的音频中
  2. Cisco认证(CCNA,CCNP,CCIE)体系中文书籍全集书籍
  3. WannaCry勒索比特币蠕虫病毒解决方案
  4. CGAffineTransform
  5. 2010年下半年软件评測师(下午)试题分析与解答
  6. python自动执行脚本
  7. 调查:拉丁美洲25%的信用卡用户希望使用加密货币付款
  8. java 音频 api_Java中的接口
  9. 职场中显情商低的三种行为
  10. SpriteBuilder切换解决方案以及CCB的修改与保存
  11. Atitit BLE 协议栈 艾提拉总结 目录 1. ——关于BLE的一些基本概念——
  12. 永久删除谷歌浏览器缩略图_“暮光之城”如何永久破坏了Google图片搜索
  13. prometheus grafana sql 常用函数参数
  14. PROC SUMMARY
  15. 【物联网平台篇9】使用MQTT上传图片到OneNET
  16. PS人物快速换装--纯色换成碎花装
  17. 详解EC11编码器示波器波形图
  18. 2022湖南最新建筑八大员(市政)考试试题题库及答案解析
  19. CRC32 tools in Ubuntu /fedora
  20. 第72届英国影艺学院电影奖9日公布入围名单

热门文章

  1. C 工具库3:固定大小的 obj pool
  2. 关于C#数据类型的一点认识
  3. 图像缩放算法_技术专栏|基于无人机LK光流算法的适用性及其优化方法探究
  4. 弹性碰撞后速度方向_高三期中考后分析,不得不知道的重难点
  5. 【学习笔记】32、字符串格式化
  6. 【温故知新】CSS学习笔记(三大特性)
  7. SAP中批量更改凭证行项目方法
  8. 汽车的燃油清洁剂有什么用处?
  9. 会计证考试《财经法规与职业道德》第三章精选题
  10. SAP MM MoveMent Type