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