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))