• 技术文章 >后端开发 >Python教程

    python函数与方法的区别

    (*-*)浩(*-*)浩2019-06-22 17:42:46原创1159
    本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别:

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

    (1)函数的分类:(推荐学习:Python视频教程

    内置函数: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函数与方法的区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python程序如何快速缩进多行代码 下一篇:python中的单引号双引号有什么区别
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• python解释器是什么• python集合如何访问• python中add函数怎么用• python中的list是什么
    1/1

    PHP中文网