El método estático de Python

El método estático de Python

Directorio de artículos


En Python, staticmethod hay un decorador especial que se utiliza para indicar que un método es estático y, por lo tanto, se puede llamar sin crear una instancia de la clase. Los métodos estáticos se utilizan normalmente para implementar funciones que son independientes del estado de la instancia de la clase.

A continuación se muestra un staticmethodejemplo de uso:

class MyClass:  
    @staticmethod  
    def hello_world():  
        print("Hello, world!")  
  
# 调用静态方法  
MyClass.hello_world()

En el ejemplo anterior, hello_worldel método está marcado como estático y, por lo tanto, se puede MyClassllamar directamente sin una instancia creada.

Vale la pena señalar que los métodos estáticos no aceptan selfparámetros porque no dependen de una instancia de una clase. Además, los métodos estáticos no pueden acceder a las propiedades de la instancia o a los métodos de una clase a menos que se pase explícitamente una instancia como parámetro.

A continuación se muestra un ejemplo del uso de métodos estáticos para acceder a las propiedades de la instancia de clase:

class MyClass:  
    def __init__(self, name):  
        self.name = name  
  
    @staticmethod  
    def say_hello(instance):  
        print(f"Hello, {
      
      instance.name}!")  
  
# 创建一个实例并调用静态方法  
my_instance = MyClass("Alice")  
MyClass.say_hello(my_instance)

En el ejemplo anterior, say_helloel método acepta una MyClassinstancia de una instancia como parámetro y usa namelas propiedades de esa instancia para imprimir un mensaje de saludo.

Catálogo general de "Descomposición de linaje AUTOSAR (cadena de herramientas ETAS)"

Supongo que te gusta

Origin blog.csdn.net/PlutoZuo/article/details/132849204
Recomendado
Clasificación