Junior — Middle
86
Cum se poate apela o metodă statică în interiorul unei clase sau din afara contextului său?
Răspuns de la 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.