class Herramienta (objeto): count = 0 # Atributo de clase def __init __ (self, name = "Tool"): self.name = name Tool.count + = 1 # Cada vez que se crea un nuevo objeto, el valor del atributo de clase +1 # Método de clase @classmethod def show_tool_count (cls): print (cls.count) # Método estático (no acceda a las propiedades de la clase u objeto) @staticmethod def some_method (): print ("algún método") tool1 = Tool ("AX") tool2 = Tool ("hammer") tool3 = Tool ("bucket") Tool.some_method () # Llame al método estático directamente con el nombre de la clase print (Tool.count) # 3 print (tool1.count) # 3 print (tool2.count ) # 3 imprimir (tool3.count) # 3 Tool.count = 5 print (Tool.count) # 5 print (tool1.count) # 5 tool1.count = 9 print (Tool.count) # 5, modifica directamente el atributo de clase a través del objeto, el valor del atributo de clase no cambia print (tool1.count) # 9
Comercio cuantitativo en atributos de clase básica de Python, métodos de clase, métodos estáticos
Supongo que te gusta
Origin blog.csdn.net/Michael_234198652/article/details/109155957
Recomendado
Clasificación