Sobes.tech
Junior — Middle
59

Каким образом объявляется и используется метод, который не зависит от экземпляра класса в Python?

Компании, где спрашивали
ООО Ок Софт

Ответ от нейросети

sobes.tech AI

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

Пример:

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

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

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

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