← Все вопросы

В чём разница между классом и объектом простыми словами?

Задан 20 месяцев назад1.5к просмотров3 ответа
19

Постоянно путаюсь в терминах "класс" и "объект" (экземпляр). Можно на бытовом примере?

3 ответа

28
✓ Принятый ответ — помог автору

Класс — это чертёж/шаблон, а объект — конкретная вещь, сделанная по этому чертёжу.

Класс "Дом" описывает, что у дома есть цвет и этажность. А конкретный красный двухэтажный дом на твоей улице — это объект (экземпляр) класса "Дом". По одному чертёжу можно построить сколько угодно разных домов.

class Dom:
    def __init__(self, color, floors):
        self.color = color
        self.floors = floors

moy = Dom("красный", 2)   # объект
sosed = Dom("синий", 3)   # другой объект, тот же класс
Ксения Ковалёва аналогия с чертежом топ 👍 · 20 месяцев назад
9

Класс — рецепт, объект — готовый пирог. Рецепт один, пирогов много.

5

Класс = тип, объект = значение этого типа. int — класс, 5 — объект.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект