• 技术文章 >常见问题 >Python常见问题

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

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-02 15:19:15原创5758

    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学习网,免费的在线学习python平台,欢迎关注!

    专题推荐:python 函数 方法 区别
    上一篇:python pca怎么用 下一篇:python中popen属于哪个模块

    相关文章推荐

    • python 函数和方法的区别有哪些• python类和函数的区别是什么• python中的函数和方法的区别是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网