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

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

Класс и модуль в Python служат для организации кода, но имеют разные назначения:

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

python
class Car:
    def __init__(self, model):
        self.model = model
text
def drive(self):
    print(f"{self.model} is driving")
text

**Модуль** — это файл с расширением `.py`, содержащий код (функции, классы, переменные). Он используется для логического разделения кода и повторного использования. Модули импортируются с помощью `import`.

```python
# file: utils.py
def greet(name):
    print(f"Hello, {name}!")

# В другом файле:
import utils
utils.greet("Alice")

Ключевые отличия:

  1. Класс — это шаблон для объектов, модуль — контейнер для кода.
  2. Классы поддерживают ООП-принципы, модули — нет.
  3. Модули могут содержать несколько классов, функций и переменных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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