Sobes.tech
Back to questions
Junior — Middle
49

Каким образом объявляется и используется метод, который не зависит от экземпляра класса в 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("Алиса"))  # Выведет: Привет, Алиса!

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

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