Junior — Middle
90
Bir sinifin statik metodu ilə adi nümunə metodunun fərqi nədir?
AI-dan cavab
sobes.tech Süni İntellekt
Статический метод в 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 не нужен
Таким образом, статический метод полезен, когда функция логически связана с классом, но не зависит от конкретного экземпляра.