ch
Feedback
Python | Вопросы собесов

Python | Вопросы собесов

前往频道在 Telegram

📈 Telegram 频道 Python | Вопросы собесов 的分析概览

频道 Python | Вопросы собесов (@python_easy_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 13 100 名订阅者,在 技术与应用 类别中位列第 9 746,并在 俄罗斯 地区排名第 50 691

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 13 100 名订阅者。

根据 11 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -60,过去 24 小时变化为 -4,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 9.30%。内容发布后 24 小时内通常能获得 5.54% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 1 219 次浏览,首日通常累积 726 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 3
  • 主题关注点: 内容集中在 ставь, модуль, строка, docker, alice 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
Cайт: easyoffer.ru Реклама: @easyoffer_adv ВП: @easyoffer_vp Тесты t.me/+20tRfhrwPpM4NDQy Задачи t.me/+nsl4meWmhfQwNDVi Вакансии t.me/+cXGKkrOY2-w3ZTky

凭借高频更新(最新数据采集于 12 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

13 100
订阅者
-424 小时
-177
-6030
帖子存档
Почему тебя не зовут на интервью? Исправь это в своем резюме… Получить приглашение на интервью сейчас сложнее, чем с нуля обу
Почему тебя не зовут на интервью? Исправь это в своем резюме… Получить приглашение на интервью сейчас сложнее, чем с нуля обучиться разработке. И к сожалению, это не шутка. Скорее всего только 1-2% работодателей сейчас позовут тебя на интервью. Это статистика, которую мы собирали по 10.000 откликам. Но над этой цифрой можно и нужно работать. Если правильно оформить свое резюме, и поменять свою стратегию с откликами, то конверсию можно увеличить до 10%. Т.е почти в 10 раз! Как это сделать? 1. Проверить свое резюме по нашему чек листу, и внести в него то, чего будет не хватать. 2. Поменять свой подход к поиску работы, ведь одними откликами на hh.ru сыт не будешь. 18 июня, в 18:00 по москве, мы вместе с Максом из CodeReview проведем вебинар на тему эффективного поиска работы в 2024 году. На нем Макс покажет как сейчас нужно искать работу. В прямом эфире. А также раскроет что именно нужно писать в свое резюме, чтобы оно ПРОДАВАЛО. Получить чек лист по составлению резюме, а также зарегистрироваться на вебинар можно по этой ссылке. Регистрируйся сейчас и увидимся 18 июня, в 18:00 по мск. 👉 Зарегистрироваться и получить чек-лист по резюме.

Какое утверждение наилучшим образом описывает роль миксина?
Anonymous voting

Чем отличаются методы сокрытия ? Спросят с вероятностью 3% Методы и атрибуты класса могут быть скрыты от внешнего использования с помощью различных уровней сокрытия. Сокрытие реализуется с помощью соглашений об именах, а не с помощью жесткой инкапсуляции, как в некоторых других языках программирования. Основные уровни сокрытия включают публичные, защищенные и приватные методы и атрибуты. Публичные методы и атрибуты Доступны из любого места, как внутри класса, так и за его пределами. Их имена не начинаются с подчеркиваний. Пример:
class MyClass:
    def __init__(self):
        self.public_attribute = "I am public"
    
    def public_method(self):
        return "This is a public method"

obj = MyClass()
print(obj.public_attribute)  # Вывод: I am public
print(obj.public_method())   # Вывод: This is a public method
Защищенные методы и атрибуты Не предназначены для использования за пределами класса и его подклассов. Они обозначаются одним подчеркиванием в начале имени. Это всего лишь соглашение, сигнализирующее другим разработчикам, что такие методы и атрибуты не следует использовать вне класса или его подклассов. Пример:
class MyClass:
    def __init__(self):
        self._protected_attribute = "I am protected"
    
    def _protected_method(self):
        return "This is a protected method"

class SubClass(MyClass):
    def access_protected(self):
        return self._protected_method()

obj = MyClass()
sub_obj = SubClass()

print(sub_obj.access_protected())  # Вывод: This is a protected method
Приватные методы и атрибуты Скрыты от внешнего доступа и доступны только внутри самого класса. Они обозначаются двумя подчеркиваниями в начале имени. Python реализует это с помощью механизма именования, который изменяет имя метода или атрибута, добавляя к нему имя класса, чтобы затруднить доступ извне. Пример:
class MyClass:
    def __init__(self):
        self.__private_attribute = "I am private"
    
    def __private_method(self):
        return "This is a private method"
    
    def access_private(self):
        return self.__private_method()

obj = MyClass()

try:
    print(obj.__private_attribute)
except AttributeError as e:
    print(e)  # Вывод: 'MyClass' object has no attribute '__private_attribute'

try:
    print(obj.__private_method())
except AttributeError as e:
    print(e)  # Вывод: 'MyClass' object has no attribute '__private_method'

# Доступ к приватным методам через публичный метод класса
print(obj.access_private())  # Вывод: This is a private method
Почему это важноИнкапсуляция: Сокрытие позволяет инкапсулировать данные и методы, защищая внутреннее состояние объекта и предотвращая неправильное использование или изменение извне. ✅Читаемость и поддерживаемость: Соглашения об именах помогают разработчикам понять, какие методы и атрибуты предназначены для внутреннего использования, а какие могут быть использованы внешними клиентами. ✅Безопасность кода: Защищенные и приватные методы и атрибуты снижают риск случайного изменения внутреннего состояния объекта, обеспечивая более надежное и предсказуемое поведение программного кода. ✅Публичные методы и атрибуты доступны отовсюду. ✅Защищенные методы и атрибуты обозначаются одним подчеркиванием и предназначены для использования только внутри класса и его подклассов. ✅Приватные методы и атрибуты обозначаются двумя подчеркиваниями и доступны только внутри класса. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

Как оформить свой профиль на Github, чтобы работодатель тебя заметил? Хей! А ты знал, что 68% работодателей отбирают себе jun
Как оформить свой профиль на Github, чтобы работодатель тебя заметил? Хей! А ты знал, что 68% работодателей отбирают себе junior разработчиков основываясь на их портфолио на Github? Следовательно если ты никогда не занимался оформлением своего Github портфолио и профиля – тебе вероятнее всего пришлют отказ. Это работает именно у начинающих разработчиков. И что делать в таком случае? – На самом деле страшного ничего нет, нужно просто уделить время и оформить его по чек листу, который подготовил Макс из codereview со своей командой. Получить этот чек лист ты можешь по этой ссылке. Помимо чек листа, мы с Максом проведем вебинар 18 июня в 18:00 по мск, на тему того, как искать эффективно искать работу разработчиком в 2024 году. Чек лист будет доступен после регистрации на вебинар. 👉 Регистрируйся по этой ссылке.

Привет, мне нужно несколько контент-менеджеров для новых телеграм каналов в тематике программирования. Если вам интересна такая работа напиши мне @kivaiko и лучше сразу напишите какие языки программирования учите/знаете

Какой метод используется для обеспечения, что класс наследует атрибуты и методы нескольких родительских классов?
Anonymous voting

⚡Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: Хакинг: t.me/linuxkalii Python полная подготовка с собесу: t.me/python_job_interview Машинное обучение: t.me/ai_machinelearning_big_data АНАЛИЗ Данных на Python: t.me/data_analysis_ml Linux: https://t.me/linuxacademiya Базы данных: t.me/sqlhub Go: t.me/Golang_google C++/ t.me/cpluspluc Java: t.me/javatg C#: t.me/csharp_ci Мобильная разработка: t.me/mobdevelop Docker: t.me/+0WdB4uvOwCY0Mjdi Python: t.me/pythonl Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg PHP: t.me/phpshka Android: t.me/android_its Big Data: t.me/bigdatai Devops: t.me/devOPSitsec Собеседования: t.me/machinelearning_interview Python лучшие книги бесплатно: t.me/pythonlbooks 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers ИИ: t.me/vistehno 📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

Как создать абстрактный класс ? Спросят с вероятностью 3% Для создания абстрактного класса используется модуль abc (Abstract Base Classes). Абстрактный класс - это класс, который не может быть инстанцирован, и который обычно содержит один или несколько абстрактных методов. Абстрактный метод - это метод, который объявлен, но не реализован в абстрактном классе. Подклассы обязаны реализовать все абстрактные методы, чтобы быть инстанцированными. Шаги для создания абстрактного класса 1️⃣Импорт модуля abc. 2️⃣Создание класса, наследующего ABC: Ваш абстрактный класс должен наследоваться от ABC, который является базовым классом для определения абстрактных классов. 3️⃣Определение абстрактных методов с помощью декоратора @abstractmethod: Методы, которые должны быть реализованы в подклассах, помечаются этим декоратором. Пример кода
from abc import ABC, abstractmethod

# Определение абстрактного класса
class Animal(ABC):
    @abstractmethod
    def make_sound(self):
        pass

    @abstractmethod
    def move(self):
        pass

# Попытка создать экземпляр абстрактного класса вызовет ошибку
try:
    animal = Animal()
except TypeError as e:
    print(e)  # Вывод: Can't instantiate abstract class Animal with abstract methods make_sound, move

# Подкласс, реализующий все абстрактные методы
class Dog(Animal):
    def make_sound(self):
        return "Woof!"

    def move(self):
        return "Runs"

# Создание экземпляра подкласса
dog = Dog()
print(dog.make_sound())  # Вывод: Woof!
print(dog.move())        # Вывод: Runs

# Подкласс, не реализующий все абстрактные методы
class Fish(Animal):
    def move(self):
        return "Swims"

# Попытка создать экземпляр неполного подкласса вызовет ошибку
try:
    fish = Fish()
except TypeError as e:
    print(e)  # Вывод: Can't instantiate abstract class Fish with abstract methods make_sound
Объяснение примера ✅Абстрактный класс Animal: Определяет два абстрактных метода make_sound и move. ✅Подкласс Dog: Реализует оба абстрактных метода, поэтому его экземпляр может быть создан. ✅Подкласс Fish: Реализует только метод move, поэтому попытка создать его экземпляр вызовет ошибку, так как метод make_sound остался нереализованным. Почему это нужно ✅Обеспечение реализации важных методов: Абстрактные классы гарантируют, что все подклассы будут содержать определенные методы, что важно для согласованности и предсказуемости поведения объектов. ✅Полиморфизм: Позволяет работать с разными объектами через единый интерфейс, что делает код гибким и расширяемым. Абстрактный класс создается с помощью модуля abc. Он содержит абстрактные методы, которые должны быть реализованы в подклассах. Это помогает гарантировать, что все подклассы будут иметь определенные методы. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

Что возвращает лямбда-функция lambda x, y: x if x > y else y при вызове с аргументами 5 и 3?
Anonymous voting

Какие принципы программирования знаешь ? Спросят с вероятностью 3% Существует множество принципов, которые помогают разработчикам писать чистый, поддерживаемый и эффективный код. Вот некоторые из ключевых принципов: SOLID Принципы 1️⃣Single Responsibility Principle (Принцип единственной ответственности): ✅Класс должен иметь только одну причину для изменения, то есть выполнять только одну задачу или отвечать за один аспект системы. ✅Пример: Класс, который обрабатывает данные пользователя, не должен также управлять подключением к базе данных. 2️⃣Open/Closed Principle (Принцип открытости/закрытости): ✅Программные сущности (классы, модули, функции) должны быть открыты для расширения, но закрыты для модификации. ✅Пример: Вместо изменения существующего кода для добавления новой функциональности, можно добавить новые классы или методы, которые расширяют существующее поведение. 3️⃣Liskov Substitution Principle (Принцип подстановки Барбары Лисков): ✅Объекты в программе должны быть заменяемы экземплярами их подтипов без изменения корректности программы. ✅Пример: Если у вас есть базовый класс «Животное» и подкласс «Птица», вы должны иметь возможность заменить «Животное» на «Птицу» без проблем. 4️⃣Interface Segregation Principle (Принцип разделения интерфейса): ✅Клиенты не должны зависеть от интерфейсов, которые они не используют. ✅Пример: Вместо одного большого интерфейса, лучше создать несколько маленьких интерфейсов, чтобы классы могли реализовать только те интерфейсы, которые им нужны. 5️⃣Dependency Inversion Principle (Принцип инверсии зависимостей): ✅Высокоуровневые модули не должны зависеть от низкоуровневых модулей. Оба типа модулей должны зависеть от абстракций. ✅Пример: Вместо того чтобы класс зависел от конкретного класса (например, класса базы данных), он должен зависеть от интерфейса или абстрактного класса, что позволяет легко менять реализацию. Пример с SOLID и другими принципами
class Engine:
    def start(self):
        print("Engine started")

class Car:
    def __init__(self, engine):
        self.engine = engine

    def start(self):
        self.engine.start()

# Принцип Dependency Injection
engine = Engine()
car = Car(engine)
car.start()  # Выведет: Engine started
Принципы программирования, такие как SOLID, KISS, DRY, YAGNI, инкапсуляция, разделение обязанностей, закон Деметры и композиция вместо наследования, помогают писать чистый, поддерживаемый и эффективный код. Они направлены на уменьшение связности, улучшение модульности и облегчение тестирования и поддержки кода. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

Можно ли в Python реализовать интерфейс ? Спросят с вероятностью 3% Нет встроенной концепции интерфейсов. Однако интерфейсы можно реализовать с помощью абстрактных базовых классов (Abstract Base Classes, ABCs), предоставляемых модулем abc. Абстрактные базовые классы позволяют определить методы, которые должны быть реализованы в подклассах, тем самым обеспечивая поведение, аналогичное интерфейсам. Зачем они нужны 1️⃣Обеспечение согласованности: Позволяют задать набор методов, которые должны быть реализованы в классах, гарантирующих, что эти классы будут иметь определенные методы. 2️⃣Полиморфизм: Позволяют работать с объектами различных классов через единый интерфейс, не зная их конкретные типы. 3️⃣Стандартизация кода: Помогают стандартизировать код, что делает его более читаемым и поддерживаемым. Как реализовать интерфейс с помощью ABC 1️⃣Создание абстрактного базового класса: Используйте модуль abc и декоратор @abstractmethod. 2️⃣Определение абстрактных методов: Методы, помеченные @abstractmethod, должны быть реализованы в подклассах. Пример кода:
from abc import ABC, abstractmethod

class MyInterface(ABC):
    @abstractmethod
    def my_method(self):
        pass

class MyClass(MyInterface):
    def my_method(self):
        print("Реализация метода my_method в MyClass")

# Создание экземпляра класса
obj = MyClass()
obj.my_method()  # Вывод: Реализация метода my_method в MyClass

# Попытка создать экземпляр абстрактного класса вызовет ошибку
try:
    obj = MyInterface()
except TypeError as e:
    print(e)  # Вывод: Can't instantiate abstract class MyInterface with abstract methods my_method
В этом примере класс MyInterface определяет абстрактный метод my_method, который должен быть реализован в любом подклассе. Класс MyClass реализует этот метод, что позволяет создавать его экземпляры. Почему именно такГибкость: Абстрактные базовые классы обеспечивают гибкость, позволяя определить обязательные методы, которые должны быть реализованы, без ограничения структуры классов. ✅Явное объявление интерфейсов: Использование ABC и @abstractmethod делает намерения разработчика явными, облегчая понимание и сопровождение кода. Можно реализовать интерфейсы с помощью абстрактных базовых классов (ABC), которые задают обязательные методы для реализации в подклассах. Это помогает стандартизировать и упрощать код. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

Как называется полиморфизм, который позволяет одному и тому же оператору или функции работать с различными типами данных?
Anonymous voting

Какой метод используется при инициализации класса ? Спросят с вероятностью 3% Метод, используемый при инициализации класса, называется init. Он является конструктором класса и вызывается автоматически при создании нового экземпляра класса. Этот метод позволяет задать начальные значения атрибутов объекта и выполнить любую инициализацию, необходимую для корректной работы объекта. Зачем он нужен 1️⃣Инициализация атрибутов: Метод init позволяет задать начальные значения для атрибутов объекта. Это важно для того, чтобы объект был полностью готов к использованию сразу после создания. 2️⃣Логика при создании объекта: В init можно включить любую логику, которая должна выполняться при создании объекта. Например, проверку входных данных, настройку соединений или запуск фоновых процессов. Как его использовать Метод init определен в классе как функция с первым параметром self, который является ссылкой на экземпляр класса. Это позволяет методу работать с атрибутами объекта. Пример кода:
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# Создание экземпляра класса Person
person1 = Person("Alice", 30)

print(person1.name)  # Вывод: Alice
print(person1.age)   # Вывод: 30
В этом примере метод init принимает два параметра, name и age, и инициализирует атрибуты self.name и self.age значениями, переданными при создании объекта person1. Почему именно так ✅Четкость и читаемость кода: Использование init делает код более читаемым и понятным, поскольку вся инициализация объекта сосредоточена в одном месте. ✅Стандартизация: Это стандартный способ инициализации объектов в Python, что делает код более предсказуемым и упрощает его сопровождение. Метод init используется для задания начальных значений атрибутов объекта при его создании. Он обеспечивает правильную инициализацию объекта, делая его готовым к использованию. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

📌 Составили список лучших каналов от действующих разработчиков: Python Developer — советы и практики от действующего Senior-
📌 Составили список лучших каналов от действующих разработчиков: Python Developer — советы и практики от действующего Senior-разработчика Frontend Developer — готовый код и полезные ресурсы для любого фронтендера Java Developer — секреты и тонкости программирования на Java

Какой подход к параллелизму позволяет выполнение нескольких задач в одном потоке, переключаясь между задачами при ожидании ввода/вывода?
Anonymous voting

Может ли метод объекта вернуть класс ? Спросят с вероятностью 3% Метод объекта может вернуть класс в Python. Это можно сделать различными способами в зависимости от того, какой класс необходимо вернуть и как он связан с текущим объектом. Способы возвращения класса из метода объекта 1️⃣Возврат текущего класса объекта: Метод может вернуть класс, к которому принадлежит объект. Это можно сделать с помощью встроенной функции type(), которая возвращает класс объекта.
      class MyClass:
       def get_class(self):
           return type(self)

   obj = MyClass()
   print(obj.get_class())  # <class '__main__.MyClass'>
   
2️⃣Возврат конкретного класса: Метод может вернуть конкретный класс, который не обязательно связан с классом текущего объекта.
      class MyClass:
       def get_another_class(self):
           return AnotherClass

   class AnotherClass:
       pass

   obj = MyClass()
   another_class = obj.get_another_class()
   print(another_class)  # <class '__main__.AnotherClass'>
   
3️⃣Возврат класса на основе логики: Метод может вернуть один из нескольких классов на основе какой-то логики.
      class MyClass:
       def get_class_based_on_condition(self, condition):
           if condition:
               return ClassA
           else:
               return ClassB

   class ClassA:
       pass

   class ClassB:
       pass

   obj = MyClass()
   chosen_class = obj.get_class_based_on_condition(True)
   print(chosen_class)  # <class '__main__.ClassA'>
   
Рассмотрим более сложный пример, где метод возвращает класс на основе состояния объекта.
class StateA:
    def action(self):
        print("Action in State A")

class StateB:
    def action(self):
        print("Action in State B")

class Context:
    def __init__(self, state):
        self.state = state

    def get_state_class(self):
        if self.state == "A":
            return StateA
        else:
            return StateB

Использование
context = Context("A")
state_class = context.get_state_class()
state_instance = state_class()
state_instance.action()  # Выведет: Action in State A

context.state = "B"
state_class = context.get_state_class()
state_instance = state_class()
state_instance.action()  # Выведет: Action in State B
В этом примере класс Context имеет метод get_state_class, который возвращает класс на основе текущего состояния. Это полезно в паттернах проектирования, таких как состояние или стратегия, где поведение объекта изменяется в зависимости от его состояния. Метод объекта может вернуть класс. Это делается с помощью type(), возвращения конкретного класса или выбора класса на основе логики. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых

Привет, ребят, хочу сделать так, чтобы для каждого вопроса было поясняющее видео в reels/shorts формате. Ищу человека который с этим поможет, работу оплачу. Вопросы есть, нужен простой монтаж и озвучка. Все видосы делаются по шаблону. Если интересует такая подработка напишите мне @kivaiko

Каково поведение Python при выполнении функции с асинхронным вызовом await внутри блока try-except, если во время ожидания возникает исключение?
Anonymous voting

Чем отличается класс от объекта класса ? Спросят с вероятностью 3% Классы и объекты классов — это фундаментальные концепции объектно-ориентированного программирования (ООП). Понимание различий между ними помогает эффективно использовать ООП. Класс 1️⃣Определение: Это шаблон или схема, определяющая структуру и поведение (методы и атрибуты) объектов. 2️⃣Создание: Классы создаются с помощью ключевого слова class. 3️⃣Содержание: Классы содержат методы (функции) и атрибуты (данные), которые описывают, что объекты этого класса могут делать и какие данные они могут хранить. 4️⃣Пример:
class Dog:
       def __init__(self, name, age):
           self.name = name
           self.age = age

       def bark(self):
           print("Woof!")
   
Объект (экземпляр класса) 1️⃣Определение: Это конкретный экземпляр класса, созданный по шаблону класса. Он содержит реальные данные и может выполнять методы, определенные в классе. 2️⃣Создание: Объекты создаются путем вызова класса как функции. 3️⃣Содержание: Объекты содержат данные (атрибуты) и методы, определенные в классе. Каждый объект имеет свою собственную копию данных. 4️⃣Пример:
      dog1 = Dog("Buddy", 3)
   dog2 = Dog("Lucy", 5)

   print(dog1.name)  # Выведет: Buddy
   dog1.bark()       # Выведет: Woof!
   
Ключевые различия 1️⃣Абстракция vs Реализация: ✅Класс — это абстрактное описание, которое определяет общие черты и поведение. ✅Объект — это конкретная реализация, созданная по шаблону класса. 2️⃣Статическая структура vs Динамическая структура: ✅Класс определяет общую структуру и поведение, но не содержит конкретных данных. ✅Объект содержит конкретные данные и имеет свое собственное состояние. 3️⃣Использование памяти: ✅Класс существует в единственном экземпляре в памяти, он определяет структуру и поведение. ✅Каждый объект занимает отдельное место в памяти для хранения своих данных. 4️⃣Создание и использование: ✅Класс создается один раз, и на его основе можно создать множество объектов. ✅Объекты создаются каждый раз, когда вызывается конструктор класса. Пример с пояснением
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(f"{self.name} says Woof!")

# Создание объектов (экземпляров класса Dog)
dog1 = Dog("Buddy", 3)
dog2 = Dog("Lucy", 5)

# Использование объектов
dog1.bark()  # Выведет: Buddy says Woof!
dog2.bark()  # Выведет: Lucy says Woof!
В этом примере Dog — это класс, который определяет, что все объекты типа Dog будут иметь атрибуты name и age и метод bark(). dog1 и dog2 — это объекты класса Dog, каждый из которых имеет свои собственные значения для name и age. Класс — это шаблон, определяющий структуру и поведение объектов. Объект — это конкретная реализация класса с собственными данными. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых