python 方法和函数

代码

def func():
    pass


class Foo(object):

    def func(self):
        pass

# 执行方式一
# obj = Foo()
# obj.func() # 方法

# 执行方式二
# Foo.func(123) # 函数

from types import FunctionType,MethodType

# 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
'''
1.
类调用的是函数
对象调用的是方法
2.
所有参数都是自己传的是函数
自动传的是方法

 

posted @ 2019-09-21 10:40  jiuchen  阅读(243)  评论(0编辑  收藏  举报