最新公告
  • 欢迎您光临知事网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • python中的函数和方法有什么区别?

    一直跟大家讨论,函数和方法,很多时候我们会将这两个内容混为一谈,那到底是不是这样的呢?如果一样,为什么存在函数或者方法两个名词呢?毫无质疑的是,函数肯定是函数,方法肯定是方法,两者是独立的个体,那我们要怎么区分,或者在什么场景下区分这两个是怎么用呢?一起来看下吧~

    区别:

    1、在标准库inspect 中,它提供了两个自省的函数,即 ismethod() 和 isfunction(),可以用来判断什么是方法,什么是函数。

    2、Function也是包含一个函数头和一个函数体, 也同样支持0到n个形参,而Method则是在function的基础上, 多了一层类的关系, 正因为这一层类, 所以区分了function 和 method 。

    3、本质上, 函数和方法的区别是: 函数是属于 FunctionObject , 而 方法是属 PyMethodObject

    简单来看下代码:

    def aa(d, na=None, *kasd, **kassd): passclass A(object): def f(self): return 1a = A()print '#### 各自方法描述 ####'print '## 函数 %s' % aaprint '## 类方法 %s' % A.fprint '## 实例方法 %s' % a.f

    输出结果:

    #### 各自方法描述 ###### 函数 <function aa at 0x000000000262AB38>## 类方法 <unbound method A.f>## 实例方法 <bound method A.f of <__main__.A object at 0x0000000002633198>>

    所以大家看懂了吗?

    上述内容就是转对函数和方法的区别的示例,大家仔细看下会很容易发现两者区别还是蛮大的,但是在有些情况下,可以混说,具体是哪些情况呢?大家还是继续多多学习,更深入了解吧~

    猜你在找

    找互联网优质资源,上知事网!
    知事网 » python中的函数和方法有什么区别?

    常见问题FAQ

    网盘提取密码在哪里?
    在网站右侧有个“文件密码”,点击复制即可!
    网站的积分如何获得?
    注册登录后,每天签到可获得2个积分,每天可签到一次!

    发表评论

    • 1231会员总数(位)
    • 665资源总数(个)
    • 21本周发布(个)
    • 0 今日发布(个)
    • 3457稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级