类方法
==在python中, 一切皆是对象, 包括类==
在类方法内部可以直接访问类属性或者调用其它的类方法
语法如下
@classmethod
def 类方法名(cls):
pass
演练
class Tool(object):
# 使用赋值语句定义类属性,记录所有工作对象的数量
count = 0
@classmethod
def show_tool_count(cls):
print("工具对象的数量是 %d" % cls.count)
def __init__(self,name):
self.name = name
# 让类属性的值+1
Tool.count += 1
# 创建工具对象
tool1 = Tool("斧头")
tool2 = Tool("榔头")
# 调用类方法
Tool.show_tool_count()
输出为
工具对象的数量是 2