Знаете ли отличие метода от функции в Python?

В Python функция — это блок кода, который можно вызвать по имени и который может принимать аргументы и возвращать значения.

Короткий ответ

Что ответить на собеседовании

В Python функция — это блок кода, который можно вызвать по имени и который может принимать аргументы и возвращать значения. Метод — это функция, которая связана с объектом (обычно с экземпляром класса) и вызывается через этот объект.

Подробный разбор

Ответ с пояснениями

В Python функция — это блок кода, который можно вызвать по имени и который может принимать аргументы и возвращать значения. Метод — это функция, которая связана с объектом (обычно с экземпляром класса) и вызывается через этот объект.

Главное отличие в том, что метод всегда вызывается через объект и автоматически получает ссылку на этот объект (обычно параметр self), тогда как функция не связана с объектом и вызывается самостоятельно.

Пример:

class MyClass:
    def method(self):
        print("Это метод, связанный с объектом", self)

def function():
    print("Это обычная функция")

obj = MyClass()
obj.method()  # вызов метода
function()    # вызов функции

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее