Объектно-ориентированное программирование

Объект

Объект описывает определенный логический набор

Например, красная машина во дворе — это объект

зеленая машина за ним — другой объект и т.д.

Обычно мы думаем о числе как об одном значении (например, 7).

Объект обычно состоит из нескольких значений

цвет, марка, модель, длина, регистрационный вес и т. д.

Класс

Класс описывает структуру.

Например, у автомобиля есть цвет, длина и т. д.

Класс (в общем случае) не содержит никаких данных.

Класс — это тип данных.

Все данные одного типа принадлежат одному классу.

Красный автомобиль — это автомобиль, зеленый автомобиль — это автомобиль и т. д.

Даже если в мире есть несколько автомобилей (объектов), у нас есть автомобиль.

ООП

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

Python — объектно-ориентированный язык программирования.

В Python все вещи являются объектами.

Приемы ООП

Инкапсуляция

функциональность скрыта

Модульность

программа делится на независимые части

Полиморфизм (полиморфизм)

подкласс может перезаписывать методы

Наследование (Inheritance)

подкласс наследует свойства и методы

Кривая

Кривая — это объект.

Когда вы создаете новое семя, вы фактически создаете новый объект типа str.

«Функции» сита называются методами.

Мы создаем сито s и спрашиваем его тип. Типом является класс str

id возвращает уникальный номер объекта. Если id другой, то и объект другой (т.е. находится в другом месте памяти)

replace создает новое сито, это тоже видно по id