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

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

Open in Telegram

📈 Analytical overview of Telegram channel Python | Вопросы собесов

Channel Python | Вопросы собесов (@python_easy_ru) in the Russian language segment is an active participant. Currently, the community unites 13 100 subscribers, ranking 9 746 in the Technologies & Applications category and 50 691 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 13 100 subscribers.

According to the latest data from 11 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -60 over the last 30 days and by -4 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 9.30%. Within the first 24 hours after publication, content typically collects 5.54% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 219 views. Within the first day, a publication typically gains 726 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 3.
  • Thematic interests: Content is focused on key topics such as ставь, модуль, строка, docker, alice.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Cайт: easyoffer.ru Реклама: @easyoffer_adv ВП: @easyoffer_vp Тесты t.me/+20tRfhrwPpM4NDQy Задачи t.me/+nsl4meWmhfQwNDVi Вакансии t.me/+cXGKkrOY2-w3ZTky

Thanks to the high frequency of updates (latest data received on 12 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

13 100
Subscribers
-424 hours
-177 days
-6030 days
Posts Archive
Почему тебя не зовут на интервью? Исправь это в своем резюме… Получить приглашение на интервью сейчас сложнее, чем с нуля обу
Почему тебя не зовут на интервью? Исправь это в своем резюме… Получить приглашение на интервью сейчас сложнее, чем с нуля обучиться разработке. И к сожалению, это не шутка. Скорее всего только 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 разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых