游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

python函数与方法的区别总结

发布时期:2019-6-25 04:36
阅读:662 回复:0

  (1)函数的分类:  内置函数:python内嵌的一些函数。  匿名函数:一行代码实现一个函数功能。  递归函数  自定义函数:根据自己的需求,来进行定义函数。  (2)方法的分类:  普通方法:直接用se ...

  (1)函数的分类:

  内置函数: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基础学习之函数方法实例详解
  • Python通用函数实现数组计算的方法
  • Python自定义函数计算给定日期是该年第几天的方法示例
  • python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
  • Python函数装饰器常见使用方法实例详解

(未知职业)-本文作者
这个人很懒,什么也没有留下。
662 0 2019-6-25 04:36
本文暂无评论,快来抢沙发!

扫一扫关注官方微信号

最前沿的技术信息一手掌握

滚动新闻
CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )