开发者社区> 问答> 正文

python函数与方法的区别是什么

python函数与方法的区别是什么

问题来源于python学习网

展开
收起
保持可爱mmm 2019-12-11 16:58:13 2682 0
2 条回答
写回答
取消 提交回答
  • 基本上没有区别:

    函数分别内建函数数和自定义函数,方法依然。

    2019-12-11 16:59:51
    赞同 展开评论 打赏
  • Python中函数和方法的区别

    1、函数要手动传self,方法不用传self。

    2、如果是一个函数,用类名去调用,如果是一个方法,用对象去调用。

    举例说明:

    class Foo(object):

    def __init__(self):
    
        self.name="haiyan"
    
    def func(self):
    
        print(self.name)
    

    obj = Foo()

    obj.func()

    Foo.func(obj)

    判断函数和方法的方式

    from types import FunctionType,MethodType

    obj = Foo()

    print(isinstance(obj.func,FunctionType)) #False

    print(isinstance(obj.func,MethodType)) #True #说明这是一个方法

    print(isinstance(Foo.func,FunctionType)) #True #说明这是一个函数。

    print(isinstance(Foo.func,MethodType)) #False

    问题来源于python学习网

    2019-12-11 16:58:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载