Comercio cuantitativo en atributos de clase básica de Python, métodos de clase, métodos estáticos

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

Supongo que te gusta

Origin blog.csdn.net/Michael_234198652/article/details/109155957
Recomendado
Clasificación