Junior — Middle
106
Qual é a diferença entre um método estático e um método de instância normal de uma classe?
Resposta da IA
sobes.tech IA
Статический метод в Python — это метод, который не принимает автоматически ни экземпляр класса (self), ни сам класс (cls) в качестве первого аргумента. Он определяется с помощью декоратора @staticmethod.
Обычный метод экземпляра всегда получает первым аргументом ссылку на текущий объект (self), что позволяет работать с его атрибутами и другими методами.
Пример:
class MyClass:
@staticmethod
def static_method():
print("Это статический метод")
def instance_method(self):
print("Это метод экземпляра")
obj = MyClass()
obj.instance_method() # Можно вызвать через объект, доступ к self есть
MyClass.static_method() # Вызывается через класс, self не нужен
Таким образом, статический метод полезен, когда функция логически связана с классом, но не зависит от конкретного экземпляра.