class Tool ( object ): # 使用赋值语句定义类属性 count = 0 def __init__(self, name): self.name = name # 调用类属性的值+1 Tool.count += 1 # 类属性的调用方式:类名.类属性名 # 创建工具对象 t1 = Tool ( "斧头" ) t2 = Tool ( "水桶" ) # 输出工具对象的总数 print ( "工具对象的总数 %d" % Tool.count )
@classmethod def 类方法名( cls ): pass
class Tool(object):
count = 0
def __init__(self, name):
self.name = name
Tool.count += 1
# 类方法
@classmethod
def show_tool_count(cls):
# 访问当前类方法的属性使用cls.
print("工具对象的数量 %d" % cls.count)
tool1 = Tool("斧头")
tool2 = Tool("榔头")
# 调用类方法,使用类名.类方法名()
Tool.show_tool_count()
@staticmethod def 静态方法名(): pass
class Dog(object):
@staticmethod
def run():
# 如果这个方法不访问实例属性或者类属性,就可以把方法定义成静态
print("小狗要跑。。。")
# 通过类名.调用静态方法,不需要创建对象
Dog.run()
原文:https://www.cnblogs.com/wysk/p/11304428.html