Sobes.tech
Junior — Middle
77

¿Cómo se declara y se usa un método que no depende de una instancia de la clase en Python?

Empresas donde se preguntó
ООО Ок Софт

Respuesta de la IA

sobes.tech AI

В Python метод, который не зависит от экземпляра класса, объявляется с помощью декоратора @staticmethod. Такой метод не принимает параметр self и может быть вызван как через экземпляр класса, так и через сам класс.

Пример:

class MyClass:
    @staticmethod
    def greet(name):
        return f"Привет, {name}!"

# Вызов через класс
print(MyClass.greet("Алиса"))  # Выведет: Привет, Алиса!

# Вызов через экземпляр
obj = MyClass()
print(obj.greet("Боб"))  # Выведет: Привет, Боб!

Такой метод полезен, когда логика метода не зависит от состояния конкретного объекта.