мета-данные страницы
Перечень
| Имя | Назначение |
|---|---|
ANY | Не производится преобразования или обработки данного типа. Не принимает никаких параметров при своём использовании |
LIST | Обработка списков |
DICT | Обработка словарей |
Описание
Все адаптеры являются объектами и при использовании должны быть вызваны соответствующим образом:
ANY()
Все адаптеры принимают в качестве аргументов либо типы python, способные преобразовать данный им аргумент (при вызове type(param)) либо инициализированный адаптер данной библиотеки.
Защита от дурака не закладывалась, процессу отстреливания себе ног и иных частей организма препятствий не оказываю.
LIST
Адаптер не проводит разбора списка тем или иным способом. Он выполняет преобразование уже готовых. То есть он ожидает для обработки аргумента, поддерживающего протокол итерации, итерируется по элементам и приводит каждый к типу, указанному при инициализации.
Очевидно, что данный тип бесполезен для получения списков из переменных окружения, и обработку их следует делать отдельно.
Инициализация:
LIST(el_type)
Возвращает: Список элементов, приведённый к заданному типу.
| Параметр | Описание |
|---|---|
el_type | Имя типа, к которому приводятся элементы списка |
DICT
Делает преобразование в словарь, с заданным типом ключа и значения.
Адаптер не производит преобразований потока символов в словарь, он лишь обрабатывает уже готовый. Поэтому преобразования необходимо выполнять отдельно.
Адаптер ожидает протокола словарей, либо возврата аргументом кортежей (ключ, значение) по вызову метода items().
DICT(key_type, el_type)
Возвращает: Словарь, с ключами и значениями приведёнными к заданному типу
| Параметр | Описание |
|---|---|
key_type | Тип ключа словаря |
el_type | Тип значения словаря |