Python classmethod 修饰符
Python 内置的 classmethod 修饰符将一个方法设置为类的方法
类的方法不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等
语法
@classmethod
参数
无
返回值
返回函数的类方法
范例
下面的代码演示了 @classmethod 修饰符的简单使用
#!/usr/bin/python # -*- coding: UTF-8 -*- class A(object): bar = 1 def func1(self): print 'foo' @classmethod def func2(cls): print 'func2' print cls.bar cls().func1() # 调用 foo 方法 A.func2() # 不需要实例化
运行以上 Python 代码,输出结果如下
func2 1 foo