• 技术文章 >Python技术 >Python基础教程

    python 函数和方法的区别有哪些

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-21 09:13:59原创16390

    Python中函数和方法的区别

    python学习网,大量的免费python视频教程,欢迎在线学习!

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

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

    相关推荐:《Python入门教程

    举例说明:

    1

    2

    3

    4

    5

    6

    7

    8

    class Foo(object):

        def __init__(self):

            self.name="haiyan"

        def func(self):

            print(self.name)

    obj = Foo()

    obj.func()

    Foo.func(obj)

    判断函数和方法的方式

    1

    2

    3

    4

    5

    6

    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 空list如何表示

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网