Python中函数与方法的区别

函数我们都知道,不管在哪里定义的,def后的都是函数,方法可以理解为一种特殊的函数——类实例化后类中的函数(除了类中的静态方法)。

def test_func():
    print('a')

class Test:
    def test_method(self):
        pass

    @staticmethod
    def static_test_method():
        pass


test_1 = Test()

print(type(test_func))
print(type(Test.test_method))
print(type(test_1.test_method))#实例的函数才叫method
print(type(test_1.static_test_method))#实例化的

输出:

<class 'function'>
<class 'function'>
<class 'method'>
<class 'function'>

你可能感兴趣的:(Python,python,开发语言)