После создания представления ключей словаря исходный словарь изменили. Что увидит представление при последующем обходе?
База Hintsage
Программирование Python
Язык Python и его модель данных.
Темы раздела
Выберите подраздел
- 0 вопросов
Общие вопросы
Смешанные вопросы по Python.
Открыть раздел - 50 вопросов
Python Core
Типы, области видимости, функции, модули и базовая семантика.
Открыть раздел - 50 вопросов
Модель данных
Протоколы объектов, dunder-методы, дескрипторы и классы.
Открыть раздел - 48 вопросов
Коллекции и итераторы
Коллекции, comprehensions, iterators и generators.
Открыть раздел - 50 вопросов
Функции и декораторы
Замыкания, decorators, callable-объекты и управление контекстом.
Открыть раздел - 50 вопросов
Конкурентность и asyncio
Threads, processes, GIL, coroutines и asyncio.
Открыть раздел - 50 вопросов
Память и производительность
Управление памятью, профилирование и оптимизация Python.
Открыть раздел - 50 вопросов
Тестирование
pytest, fixtures, mocks и организация тестов.
Открыть раздел
Практика
Вопросы: Программирование Python
В генераторе вызвали другой генератор обычным вызовом. Почему его элементы не становятся результатом внешнего обхода?
Когда генераторное выражение вычисляет тело элемента: при создании выражения или при получении очередного элемента?
Во время обхода списка из него удаляют элементы. Почему следующий элемент после удалённого может быть пропущен?
Функция-генератор возвращает значение через return. Какой результат даст код и где окажется число 42?
def load():
yield 1
return 42
iterator = load()
print(next(iterator))
try:
next(iterator)
except StopIteration as error:
print(error.value)
Разберите ошибку: почему объект может поддерживать обход в цикле, но не поддерживать вызов next напрямую?
Как изменяется область видимости переменной цикла в списковом включении по сравнению с обычным циклом?
В практической ситуации один генератор передали двум потребителям: какое свойство определит, увидит ли второй потребитель элементы?
При вызове copy.copy для экземпляра пользовательского класса что изменится, если в классе определить __copy__?
Что произойдёт при создании экземпляра, если метод init явно вернёт значение, отличное от None?
Нужно передать объект пути в API, ожидающий путьоподобное значение. Какой метод будет вызван и что напечатает программа?
import os
class DataPath:
def __fspath__(self):
return "/srv/data"
path = DataPath()
print(os.fspath(path))
Какой специальный метод должен определить объект, чтобы bytes(obj) получил его собственное байтовое представление, а не использовал другие варианты протокола преобразования?
При создании подкласса с именованным параметром в заголовке, каким механизмом базовый класс получает этот параметр?
Если у класса нет __contains__, каким запасным протоколом Python проверяет вхождение через оператор in?
В графе объектов глубокая копия должна сохранить общие ссылки и не зациклиться: какой механизм протокола deepcopy отвечает за это?
Допустима ли инициализация класса с двумя базовыми классами, чьи метаклассы несовместимы?
Назовите точку перехвата вызова класса, которая выполняется до его new, и объясните, где она должна быть определена.
Объект реализует __await__, возвращая корутину: что произойдёт при await?
При вызове classmethod через подкласс какой класс получает его первым аргументом и почему?
Вызов reversed для объекта без __reversed__: какой запасной протокол определяет порядок обхода?
Показано 241–260 из 348