Python 中方法和函数的区别

 

类实例化出来去调用,叫方法

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

from types import FunctionType, MethodType


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
False
True
True
False

 

posted on 2020-03-13 10:21  凌风子  阅读(407)  评论(0编辑  收藏  举报