美文网首页
Python 中函数和方法的区别

Python 中函数和方法的区别

作者: 酷酷滴小爽哥 | 来源:发表于2018-08-26 16:14 被阅读0次

    实例化出来的去调用,叫做方法.

    直接使用类名去调用,叫做函数.

    from types import MethodType,FunctionType
    class Foo(object):
         def __init__(self):
             self.name="haiyan"
         def func(self):
             print(self.name)
    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
    

    注意,这只是在 python3 中才有的区分,python2 中全部称为方法。

    相关文章

      网友评论

          本文标题:Python 中函数和方法的区别

          本文链接:https://www.haomeiwen.com/subject/fyuoiftx.html