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

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

@quiz_python

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

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

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

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

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

Showing posts older than #4076 · Back to latest

Older Posts 20 shown
Post #4075 996
  • 👍 2
  • 👎 1
Post #4073 1.04K
Аллен Б. Дауни «Основы Python»:

«Переменные создаются в момент присвоения значений, и типы определяются динамически во время выполнения. Когда вы выполняете присвоение x = 5, Python автоматически создает переменную x как целое число. Это значит, что вы можете использовать как явное преобразование, так и непосредственное присваивание:

a = int(5) # Явное преобразование
b = 5 # Прямое присваивание

Оба способа сработают, создавая переменные целочисленного типа»
  • ❤ 3
Post #4072 995
  • 💊 4
  • 👍 3
  • 🤡 2
Post #4071 1.08K
include="all" принудительно выводит статистику для всех типов столбцов: counts/unique/top/freq для объектов, percentiles для чисел.
  • 👍 1
  • 👎 1
Post #4070 1.14K
  • 👍 1
  • 👎 1
Post #4068 1.01K
Чтобы вместо замещения дополнить унаследованный метод, его понадобится повторно определить в подклассе, но внутри этой новой версии вручную вызвать версию метода из суперкласса с передачей ей экземпляра self: Суперкласс.метод(self, ...).
Post #4066 1.02K
  • 👍 2
  • 👎 2
Post #4065 982
Абстрактный суперкласс — это класс, который вызывает метод, но не наследует и не определяет его. Он ожидает заполнения метода подклассом. Абстрактные суперклассы часто используются в качестве способа обобщения классов, когда поведение не может быть спрогнозировано до написания кода более специфического подкласса. Объектно-ориентированные фреймворки также применяют их как способ направления на определяемые клиентом настраиваемые операции.

Абстрактный метод - это только объявление метода, без его подробной реализации:


from abc import ABC, abstractmethod

class Animal(ABC):
@abstractmethod
def move(self):
pass

a = Animal()
# TypeError: Can't instantiate abstract class Animal with abstract methods move


class Animal():
@abstractmethod
def move(self):
pass

a = Animal()
  • 🤡 3
  • 👍 2
  • ❤ 1
Post #4062 944
Модуль не не поддерживает перегрузку операторов, это возможно только в классах:

class Counter:
def __init__(self, value):
self.value = value
# перегрузка оператора сложения
def __add__(self, other):
return Counter(self.value + other.value)
Post #4060 989
  • 😁 4
  • 👍 2
  • 👎 1
Post #4059 968
Замыкание (closure) или фабричная функция это функция определяемая и возвращаемая другой функцией, при этом замыкание получает доступ к значениям и объектам в области видимости "родительской" (или объемлющей) функции независимо от того из какой области видимости происходит вызов замыкания.
  • 💊 4
  • 👎 1
Post #4058 1.05K
  • 👎 12
  • 👍 2
Post #4056 1.05K
В самом низу располагается объект с его атрибутами. Код программы создает дерево объектов в памяти, где будет происходить поиск со стороны наследования атрибутов. Обращение к классу создает новый экземпляр, который запоминает свой класс, выполнение оператора class создает новый класс, а суперклассы перечисляются внутри круглых скобок в заголовке оператора class. Каждая ссылка на атрибут запускает новую процедуру восходящего поиска в дереве - даже ссылки на атрибуты self внутри методов класса.
  • 👍 3
  • 👎 1
Post #4055 1.06K
  • 👎 7
  • 🤨 5
  • 💩 3
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 →