美文网首页Python基础系列
python中函数和方法的区别

python中函数和方法的区别

作者: 我爱学python | 来源:发表于2019-07-20 15:28 被阅读10次

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

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

(1)函数的分类:

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

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

递归函数

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

(2)方法的分类:

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

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

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

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

类方法:通过类名的调用去操作公共模板中的属性和方法。

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

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

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

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

最后,调用的方式不同。

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

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

相关文章

  • Python 中函数和方法的区别

    实例化出来的去调用,叫做方法. 直接使用类名去调用,叫做函数. 注意,这只是在 python3 中才有的区分,py...

  • python中函数和方法的区别

    本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别: 首先,从分类的角度来分析。 (1)函数的分类:...

  • python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function); 与类和实例有绑定关系的func...

  • Python 的key参数

    上一篇 :python中list.sort方法和内置函数sorted的区别 摘自流畅的Python Key参数很妙...

  • Function object and Method objec

    Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method - 技术栈大杂...

  • Python 基础知识

    Python对象和方法调用 除了标准的函数和运算符,Python中还包含了大量的可以操作对象的方法。方法和函数类似...

  • 01-Python中函数和方法区别

    一、函数和方法的认知 首先摒弃错误认知:并不是类中的调用都叫方法. 接着上概念 函数 函数是封装了一些独立的功能,...

  • Python学习笔记

    python2和python3的区别 print函数 python2的print函数可以不加括号。python3必...

  • 一文了解Python中使用self的原因

    Python要用self的理由 Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一...

  • Lesson 011 —— python 注释

    Lesson 011 —— python 注释 确保对模块, 函数, 方法和行内注释使用正确的风格 Python中...

网友评论

    本文标题:python中函数和方法的区别

    本文链接:https://www.haomeiwen.com/subject/jckulctx.html