TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

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

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Subscribers
6.92K
Photos
1.4K
Videos
1
Links
127

Showing posts older than #3881 · Back to latest

Older Posts 20 shown
Post #3880 1.13K
В Python, когда ты определяешь метод в классе, первый аргумент по умолчанию называется self. Он указывает на сам объект, экземпляр класса, через который вызывается этот метод. Это соглашение принято для всех методов в классах, включая конструктор init.


class Dog:
def __init__(self, name):
self.name = name # 'self' ссылается на конкретный экземпляр Dog

def bark(self):
print(f"{self.name} говорит: Гав!")

dog = Dog("Бобик")
dog.bark() # Бобик говорит: Гав!
  • 🤡 8
  • 🤣 2
  • 👎 1
Post #3878 1.09K
  • 👎 32
  • 💩 5
Post #3877 1.16K
Интерпретатор Python ищет атрибуты в порядке Экземпляр → Класс → Суперклассы, потому что это отражает модель наследования и переопределения в объектно-ориентированном программировании.
  • 👍 2
  • 🌭 1
Post #3874 1.15K
  • 🤡 2
  • 👍 1
Post #3873 1.1K
В pandas.Series() можно передавать различные итерируемые объекты, включая списки, кортежи, массивы NumPy и словари. Но:
— Если мы передаем итерируемый объект без явного индекса (как список или кортеж), pandas создаёт индекс сам — по порядку элементов;
— Но для этого pandas должен полагаться на порядок элементов.

Множество my_set — неупорядоченная структура. То есть Python не гарантирует порядок элементов внутри множества, даже если при создании кажется, что порядок есть.
Post #3872 1.19K
  • 😱 2
  • 👎 1
Post #3871 1.17K
  • 🤔 2
  • 👍 1
  • 👏 1
Post #3870 1.15K
Методы __add__, __sub__ и __mul__ являются магическими методами Python, используемыми для перегрузки операторов сложения (+), вычитания (-) и умножения (*) соответственно. Метод __combine__ не является стандартным магическим методом в Python и не используется для перегрузки операторов.
  • 👏 2
  • 👎 1
Post #3869 1.18K
  • 👍 1
  • 👎 1
Post #3868 1.15K
В приведённой задаче у класса MyClass есть атрибут attr на уровне класса, но при создании экземпляра (obj = MyClass()) в конструкторе init создаётся атрибут экземпляра с тем же именем — self.attr = "instance-level". Это значит, что у obj теперь есть собственный атрибут attr, который перекрывает одноимённый атрибут класса. Затем мы ещё раз меняем значение этого атрибута напрямую: obj.attr = "modified-instance" — и именно это значение теперь хранится в объекте.
  • 👍 3
  • 👏 1
Post #3867 1.15K
  • 👍 4
  • 👎 1
Post #3866 1.1K
  • 👍 3
  • 🔥 1
Post #3865 1.08K
Когда в методе используется self.attr = ..., Python создает (или обновляет) атрибут у конкретного экземпляра, на котором был вызван метод. Это происходит динамически — никаких предварительных объявлений атрибутов в Python не требуется. Экземпляр хранит свои собственные данные, и self всегда ссылается именно на него.

Таким образом, присваивание через self не влияет на атрибуты класса, если такие были, и не затрагивает другие экземпляры. Это ключевое отличие между атрибутами класса и экземпляра: одни общие для всех объектов, другие — индивидуальны.
  • 👍 1
  • 👎 1
Post #3864 1.06K
  • 👍 4
  • 🤬 1
Post #3863 1.06K
Атрибут category в классе C1 создаётся внутри метода (__init__), а значит, он становится атрибутом экземпляра, а не атрибутом класса. Такой атрибут доступен только после создания объекта через C3(), и обращаться к нему нужно через сам объект (obj.category), а не через класс (C3.category).

Когда в коде пишется print(C3.category), Python пытается найти атрибут класса с именем category у C3 или его родителей. Но такого атрибута нет — category создаётся только при вызове конструктора (__init__). Поэтому попытка обращения к C3.category приводит к ошибке AttributeError.
  • 👍 3
  • 🤯 2
  • 😁 1
Post #3862 1.12K
  • 👍 3
  • 🔥 1
  • 🤯 1
Post #3860 1.1K
Атрибуты, присоединенные к экземплярам, сохраняются только для этих одиночных экземпляров, но атрибуты, присоединенные к классам, разделяются всеми их подклассами и экземплярами.
  • 👍 1
Post #3859 1.15K
  • 👍 4
  • 👎 1
  • 🤬 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →