Sobes.tech
Junior — Middle
80

Wie deklariert und verwendet man eine Methode in Python, die nicht von einer Instanz der Klasse abhängt?

Unternehmen wurden gefragt
ООО Ок Софт

Antwort von AI

sobes.tech KI

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

Пример:

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

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

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

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