Sobes.tech
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.