对象.函数名 叫方法 和 类.函数名 叫函数

def test01():
    print('你好呀')
#执行函数
test01()  #打印结果:你好呀


#带返回值的函数
def add(a, b):
    c = a + b
    return c

ret = add(2,3)

#打印函数的返回值
print(ret)   #打印结果:5

class Foo(object):

    def func(self):
        print(self)

from types import FunctionType,MethodType
#执行方式一  对象.函数名 叫方法
obj = Foo()
print(isinstance(obj.func,FunctionType))  #返回falses  说明不是函数
print(isinstance(obj.func,MethodType))    #返回True  说明是方法
obj.func() #返回类对象 <__main__.Foo object at 0x000002A72E21A518>

#执行方式二  类.函数名   叫函数

Foo.func(222)  #返回222

print(isinstance(Foo.func,FunctionType))  #返回True  说明是函数
print(isinstance(Foo.func,MethodType))   #返回falses  说明不是方法

 

posted @ 2018-11-06 09:41  CHVV  阅读(707)  评论(0编辑  收藏  举报