Sobes.tech
Junior — Middle
97

Можете объяснить, что означает объявление метода как статического в Python и как его использовать?

Companies where asked
РостелекомРостелеком

Answer from AI

sobes.tech AI

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

Статический метод — это функция, которая логически связана с классом, но не работает с его экземплярами или атрибутами.

Пример использования:

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

# Вызов без создания экземпляра
print(MyClass.greet("Анна"))  # Выведет: Привет, Анна!

Такой метод полезен, когда нужно сгруппировать функцию внутри класса, но она не зависит от состояния объекта.