Список Python. Попытка доступа к индексу & ldquo; & rdquo; вектора объектов [дубликат]

Расширение MySQL является самым старым из трех и было оригинальным способом, которым разработчики использовали для связи с MySQL. Это расширение теперь устарело в пользу других двух альтернатив из-за улучшений, сделанных в более новых версиях как PHP, так и MySQL.

  • MySQLi является улучшенным расширением для работы с базами данных MySQL. Он использует функции, доступные в более новых версиях сервера MySQL, предоставляет разработчику как функционально-ориентированный, так и объектно-ориентированный интерфейс, а также делает несколько других отличных вещей.
  • PDO предлагает API, который объединяет большинство функций, которые ранее были распространены через основные расширения доступа к базе данных, то есть MySQL, PostgreSQL, SQLite, MSSQL и т. д. Интерфейс предоставляет объекты высокого уровня для программиста для работы с подключениями к базе данных , запросы и результирующие наборы, а драйверы низкого уровня выполняют связь и обработку ресурсов с сервером базы данных. Много дискуссий и работы идет в PDO, и это считается подходящим способом работы с базами данных в современном профессиональном коде.

16
задан Marcos Gonzalez 30 April 2013 в 14:34
поделиться

1 ответ

Здесь находится в документах:

Для контейнерных объектов необходимо определить один метод:

container.__iter__()

Возвращает объект итератора. Объект необходим для поддержки протокола итератора, описанного ниже. Если контейнер поддерживает разные типы итераций, могут быть предоставлены дополнительные методы, чтобы специально запросить итераторы для этих типов итераций. (Пример объекта, поддерживающего несколько форм итерации, будет представлять собой древовидную структуру, которая поддерживает как первый, так и первый шаг по пересечению). Этот метод соответствует слову tp_iter структуры типов для объектов Python в Python / C API.

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

iterator.__iter__()

Возвращает объект итератора сам. Это необходимо для использования как контейнеров, так и итераторов с инструкциями for и in. Этот метод соответствует слову tp_iter структуры типов для объектов Python в API Python / C.

iterator.next()

Возвращает следующий элемент из контейнера. Если дополнительных элементов нет, вызовите исключение StopIteration. Этот метод соответствует слову tp_iternext структуры типа для объектов Python в API Python / C.

22
ответ дан bgporter 25 August 2018 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: