python类的三种函数

python的类中有三种函数,普通函数,类函数,静态函数。

1普通函数

普通函数需要实例化类的对象才能使用,可以使用自身类中定义的各种属性(变量)。

2类函数

类函数不需要进行实例化即可使用,它可以使用cls来指代自身,从而调用自身固有的一些属性,即不需要初始化函数初始化就已经有的一些属性,例如下面的例子:

3静态函数

静态函数也不需要实例化即可使用,但与类函数不同的是它无法调用类自身的任何属性(变量)。

class Test(object):
    #这里的name既是类的固有属性(变量),不需要使用__init__函数进行初始化。
    name = 'hello'

    @classmethod
    def ClassFun(cls):
        print(cls.name)

    @staticmethod
    def StaticFun():
        print('hello_s');


if __name__ == '__main__':
    Test.ClassFun()
    print(id(Test))
    Test.StaticFun()
    print(id(Test))

文章目录