方法通过对象来调用
函数可以直接调用
from types import MethodType, FunctionType
class Bar:
def foo(self):
pass
def foo2():
pass
def run():
print("foo 是函数", isinstance(Bar().foo, FunctionType))
print("foo 是方法", isinstance(Bar().foo, MethodType))
print("foo2 是函数", isinstance(foo2, FunctionType))
print("foo2 是方法", isinstance(foo2, MethodType))
if __name__ == '__main__':
run()
foo 是函数 False
foo 是方法 True
foo2 是函数 True
foo2 是方法 False
本文通过实例演示了Python中方法与函数的区别。方法是与对象关联的函数,通过对象调用;而函数则是独立的代码块,可以直接调用。通过isinstance函数检查,可以判断一个调用是否为方法或函数。
116

被折叠的 条评论
为什么被折叠?



