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

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

Класс и функция в Python служат разным целям, хотя оба могут содержать логику и выполнять операции.

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

python
def add(a, b):
    return a + b

Класс — это шаблон для создания объектов. Он объединяет данные (атрибуты) и методы (функции) для работы с этими данными. Классы поддерживают наследование, инкапсуляцию и полиморфизм.

python
class Calculator:
    def __init__(self):
        self.result = 0

    def add(self, a, b):
        self.result = a + b
        return self.result

Ключевые различия:

  • Классы создают объекты с состоянием (атрибутами) и поведением (методами), функции просто выполняют операции.
  • Классы поддерживают ООП-принципы, функции — нет.
  • Функции вызываются напрямую, методы класса требуют экземпляра.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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