Back to questions
Junior — Middle
64
Каким образом можно вызвать статический метод внутри класса или извне его контекста?
Answer from AI
sobes.tech AI
В Python статический метод объявляется с помощью декоратора @staticmethod. Его можно вызвать как внутри класса, так и извне, используя имя класса или экземпляра.
Пример:
class MyClass:
@staticmethod
def greet(name):
return f"Hello, {name}!"
# Вызов внутри класса (например, из другого метода)
class MyClass:
@staticmethod
def greet(name):
return f"Hello, {name}!"
def welcome(self):
return MyClass.greet("Alice")
# Вызов извне класса
print(MyClass.greet("Bob"))
obj = MyClass()
print(obj.greet("Charlie")) # тоже работает, но предпочтительнее через класс
Таким образом, статический метод не зависит от экземпляра и не принимает параметр self.