мета-данные страницы
  •  

Это старая версия документа!


Перечень

Имя Назначение
ANY Не производится преобразования или обработки данного типа. Не принимает никаких параметров при своём использовании
LIST Обработка списков
DICT Обработка словарей

Описание

Все адаптеры являются объектами и при использовании должны быть вызваны соответствующим образом:

ANY()

Все адаптеры принимают в качестве аргументов либо типы python, способные преобразовать данный им аргумент (при вызове type(param)) либо инициализированный адаптер данной библиотеки.

Защита от дурака не закладывалась, процессу отстреливания себе ног и иных частей организма препятствий не оказываю.

LIST

Адаптер не проводит разбора списка тем или иным способом. Он выполняет преобразование уже готовых. То есть он ожидает для обработки аргумента, поддерживающего протокол итерации, итерируется по элементам и приводит каждый к типу, указанному при инициализации.

Очевидно, что данный тип бесполезен для получения списков из переменных окружения, и обработку их следует делать отдельно.

Инициализация:

LIST(el_type)

Возвращает: Список элементов, приведённый к заданному типу.

Параметр Описание
el_type Имя типа, к которому приводятся элементы списка

DICT

Делает преобразование в словарь, с заданным типом ключа и значения.

Адаптер не производит преобразований потока символов в словарь, он лишь обрабатывает уже готовый. Поэтому преобразования необходимо выполнять отдельно.

Адаптер ожидает протокола словарей, либо возврата аргументом кортежей (ключ, значение) по вызову метода items().

DICT(key_type, el_type)

Возвращает: Словарь, с ключами и значениями приведёнными к заданному типу

Параметр Описание
key_type Тип ключа словаря
el_type Тип значения словаря