Встречается на собеседованиях • сегодня

В чем разница между методом и функцией

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

Пример:

python
# Функция
def greet(name):
    return f"Hello, {name}!"

# Метод класса
class Person:
    def greet(self, name):
        return f"Hello, {name} from {self}!"

Различия:

  1. Метод привязан к объекту, функция — нет.
  2. Метод принимает self (или cls для @classmethod), функция — нет.
  3. Метод вызывается через объект (obj.method()), функция — напрямую (func()).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы