• Python的函数与方法的区别


    分类的角度
    (1)函数的分类:
    
    内置函数:python内嵌的一些函数。
    匿名函数:一行代码实现一个函数功能。
    递归函数
    自定义函数:根据自己的需求,来进行定义函数。
    (2)方法的分类:
    
    普通方法:直接用self调用的方法。
    私有方法:__函数名,只能在类中被调用的方法。
    属性方法:@property,将方法伪装成为属性,让代码看起来更合理。
    特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,
    如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python
    3.x)类,执行类中的__init__方法。 类方法:通过类名的调用去操作公共模板中的属性和方法。 静态方法:不用传入类空间、对象的方法, 作用是保证代码的一致性,规范性,可以完全独立类外的一个方法,但是为了代码的一致性统一的放到某个模块(py文件)中。
    作用域的角度来分析:
    
    (1)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,
    函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。 (
    2)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。
    调用的方式不同。
    
    (1)函数:通过“函数名()”的方式进行调用。
    
    (2)方法:通过“对象.方法名”的方式进行调用。
  • 相关阅读:
    Monkey测试
    第八周作业-说说本周项目工作中的情况
    第七周作业-谈谈各种文档
    第六周作业-UML在详细设计阶段的使用心得&&UML建模与软件开发过程模型
    第五周作业-Markdown的使用心得
    第四周作业-Java Web学习心得
    第三周作业-谈谈对编程规范的认识
    第二周作业-软件工作量的估计
    支付宝-发展史及其优缺点
    三种软件的特点分析
  • 原文地址:https://www.cnblogs.com/topass123/p/13198712.html
Copyright © 2020-2023  润新知