当类调用的时候就是函数,

当对象调用的时候就是方法

验证

from types import MethodType,FunctionType #导入函数和方法的类型

class A:
    def f(self):
        return None

print(isinstance(A.f,MethodType))
print(isinstance(A.f,FunctionType))

obj=A()
print(isinstance(obj.f,MethodType))
print(isinstance(obj.f,FunctionType))

结果:

False
True #类调用是函数
True #对象调用就是方法
False

 

posted on 2018-11-07 20:08  程序员一学徒  阅读(400)  评论(0编辑  收藏  举报