函数与方法

例子

from types import FunctionType, MethodType


def func1():
    pass


class Foo(object):
    def func2(self):
        pass


print(isinstance(func1, FunctionType))  # 表明func1是函数
obj = Foo()
print(isinstance(obj.func2, MethodType))  # 表明func2是方法
print(isinstance(Foo.func2, FunctionType))  # 此处func2是函数

总结

1、函数:类以外的肯定是函数。但类里面的,如果是通过(类.方法)调用的也是函数。函数必须要传所有参数 2、方法:用(对象.方法)调用的是方法,所以方法是在类里面。方法不需要传self参数。
posted on 2020-01-30 00:56  Treelight  阅读(143)  评论(0编辑  收藏  举报