Глава 1: Добро пожаловать в Фабрику Мечты! 🏭
Представь себе огромную фабрику, где делают роботов. Но не простых, а волшебных! У каждого робота есть имя, цвет, суперсила и даже настроение.
Эта фабрика — это КЛАСС в Python. А каждый робот, который сходит с конвейера, — это ОБЪЕКТ.
Класс — это чертеж или рецепт. Он говорит: "Все роботы должны уметь ходить, говорить и махать рукой".
Объект — это готовый робот, сделанный по этому чертежу. У него уже есть своё имя, цвет и характер!
Что такое КЛАССЫ и ОБЪЕКТЫ? 📚
Класс — это шаблон, форма, рецепт. Как форма для печенья в виде звёздочки. Ты можешь сделать тысячи звёздочек, но форма одна.
Объект — это конкретная звёздочка, которую ты уже испёк. Она может быть шоколадной, ванильной, с посыпкой.
Пример из жизни:
Класс: Собака (чертеж: 4 лапы, хвост, лай, ест корм)
Объект: Шарик (конкретная собака: коричневая, любит играть, лает громко)
Где применяются классы и объекты? 🚀
Везде! В играх, приложениях, сайтах, роботах, даже в умных домах!
- В Minecraft: каждый зомби — объект класса
Зомби - В WhatsApp: каждое сообщение — объект класса
Сообщение - В банковском приложении: каждый счёт — объект класса
БанковскийСчёт
Как выглядит класс в Python? 🐍
class Робот: # Это класс — чертеж!
def __init__(self, имя, цвет): # Конструктор — как включить робота
self.имя = имя
self.цвет = цвет
self.энергия = 100
def приветствие(self): # Метод — что робот умеет делать
print(f"Привет! Я {self.имя}! Мой цвет — {self.цвет}!")
Создаём объект — робота!
робот1 = Робот("Бип", "синий") # Объект 1
робот2 = Робот("Боп", "красный") # Объект 2
робот1.приветствие() # Вывод: Привет! Я Бип! Мой цвет — синий!
Как создать класс в Python? (Пошагово) 🔧
- Пишем
class ИмяКласса:— начинаем чертеж - Добавляем
__init__(self, ...)— это "включатель" робота - self — это как "я сам". Робот говорит: "Моё имя — self.имя"
- Создаём свойства:
self.имя = имя - Добавляем методы — что робот умеет
Свойства класса (атрибуты) 🧩
Это как характеристики робота: имя, цвет, возраст, энергия.
- Атрибуты объекта: у каждого робота свои (
self.имя) - Атрибуты класса: общие для всех (
Робот.завод = "Мечта Inc.")
class Робот:
завод = "Мечта Inc." # Общий для всех!
def __init__(self, имя):
self.имя = имя # Уникально для каждого
Функции класса (методы) 💪
Это то, что робот умеет делать: говорить, ходить, танцевать.
def танцевать(self):
if self.энергия = 20:
print(f"{self.имя} танцует! 🕺")
self.энергия -= 20
else:
print(f"{self.имя} устал... 😴")
Как создать объект класса? 🎭
Просто "позови" класс по имени и передай данные:
мой_робот = Робот("Звёздочка", "золотой")
# Готово! Робот живёт!
5 интересных фактов 🤩
5 — объект класса int!5 необычных фактов 😲
class Ничего: pass — и это работает!_ = Робот("Тайный")__str__ — как "паспорт" объекта. Без него print(объект) покажет мусор.Управление объектами класса 🧠
Ты — инженер! Можешь:
- Менять свойства:
робот.цвет = "зелёный" - Вызывать методы:
робот.танцевать() - Удалять:
del робот— робот уходит на пенсию - Проверять тип:
isinstance(робот, Робот)
Итоги: Ключевые моменты 🏆
- Класс — чертеж, шаблон, рецепт.
- Объект — готовый экземпляр по чертежу.
- Создаём класс через
class, объект — черезИмяКласса(). self— ссылка на "себя".- Свойства — данные, методы — действия.
- Классы экономят код и делают мир упорядоченным!