Назад к вопросам
Junior — Middle
64
Какие параметры могут передаваться в метод, аннотированный как @staticmethod?
Ответ от нейросети
sobes.tech AI
Метод, аннотированный как @staticmethod в Python, не принимает автоматически ни ссылку на экземпляр (self), ни на класс (cls). Это обычная функция, которая находится внутри класса для удобства организации кода.
Параметры, которые можно передавать в @staticmethod, такие же, как и в обычную функцию: любые позиционные и именованные аргументы, включая *args и **kwargs.
Пример:
class MyClass:
@staticmethod
def greet(name):
print(f"Hello, {name}!")
MyClass.greet("Alice") # Выведет: Hello, Alice!
Здесь метод greet принимает один параметр name, который передаётся явно при вызове.