Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多6 865
订阅者
-324 小时
-167 天
-4630 天
帖子存档
Как создать надёжный софт, который будет работать в любых условиях?
29 апреля в 20:00 МСК на открытом вебинаре вы узнаете, как защитить свой код от проблем, которые могут возникнуть в реальной эксплуатации. А ещё:
— Как гарантировать отказоустойчивость приложений.
— Подходы к снижению влияния сбоев и ошибок в связанных сервисах.
— Основные приемы и инструменты для создания надежных систем.
Полезно для разработчиков, QA-инженеров и архитекторов.
Открытый урок пройдет в преддверие старта курса «Python Developer. Professional». Все участники получат скидку на обучение.
Регистрируйтесь прямо сейчас!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🌱 Как по умолчанию называется первый аргумент функции?
Интерпретатор Python ищет атрибуты в порядке Экземпляр → Класс → Суперклассы, потому что это отражает модель наследования и переопределения в объектно-ориентированном программировании.
Agile в сторону! Доверьте планирование своей жизни IT-колоде
Тем более что наши арканы уже приготовили для вас послание. Переходите по ссылке, вытаскивайте карту и узнавайте, что вас ждёт сегодня, завтра и в другие дни спринта: https://tprg.ru/QzJI
Реклама
В каком порядке интерпретатор ищет атрибут по цепочке классов и объектов?
В
pandas.Series() можно передавать различные итерируемые объекты, включая списки, кортежи, массивы NumPy и словари. Но:
— Если мы передаем итерируемый объект без явного индекса (как список или кортеж), pandas создаёт индекс сам — по порядку элементов;
— Но для этого pandas должен полагаться на порядок элементов.
Множество my_set — неупорядоченная структура. То есть Python не гарантирует порядок элементов внутри множества, даже если при создании кажется, что порядок есть.Методы
__add__, __sub__ и __mul__ являются магическими методами Python, используемыми для перегрузки операторов сложения (+), вычитания (-) и умножения (*) соответственно. Метод __combine__ не является стандартным магическим методом в Python и не используется для перегрузки операторов.Какой из следующих методов НЕ является методом перегрузки операций в Python?
В приведённой задаче у класса MyClass есть атрибут attr на уровне класса, но при создании экземпляра (obj = MyClass()) в конструкторе init создаётся атрибут экземпляра с тем же именем — self.attr = "instance-level". Это значит, что у obj теперь есть собственный атрибут attr, который перекрывает одноимённый атрибут класса. Затем мы ещё раз меняем значение этого атрибута напрямую: obj.attr = "modified-instance" — и именно это значение теперь хранится в объекте.
Когда в методе используется
self.attr = ..., Python создает (или обновляет) атрибут у конкретного экземпляра, на котором был вызван метод. Это происходит динамически — никаких предварительных объявлений атрибутов в Python не требуется. Экземпляр хранит свои собственные данные, и self всегда ссылается именно на него.
Таким образом, присваивание через self не влияет на атрибуты класса, если такие были, и не затрагивает другие экземпляры. Это ключевое отличие между атрибутами класса и экземпляра: одни общие для всех объектов, другие — индивидуальны.🔍 Что происходит, когда метод класса в Python выполняет присваивание значения с использованием self, например self.attr = 10?
Атрибут
category в классе C1 создаётся внутри метода (__init__), а значит, он становится атрибутом экземпляра, а не атрибутом класса. Такой атрибут доступен только после создания объекта через C3(), и обращаться к нему нужно через сам объект (obj.category), а не через класс (C3.category).
Когда в коде пишется print(C3.category), Python пытается найти атрибут класса с именем category у C3 или его родителей. Но такого атрибута нет — category создаётся только при вызове конструктора (__init__). Поэтому попытка обращения к C3.category приводит к ошибке AttributeError.Атрибуты, присоединенные к экземплярам, сохраняются только для этих одиночных экземпляров, но атрибуты, присоединенные к классам, разделяются всеми их подклассами и экземплярами.
