Что означает то, если объект Python “subscriptable” или нет?

Какие типы объектов попадают в домен "subscriptable"?

324
задан Danijel 16 September 2019 в 02:26
поделиться

0 ответов

Это в основном означает, что объект реализует __getitem__() метод. Другими словами, это описывает объекты, которые являются "контейнерами", означая, что они содержат другие объекты. Это включает списки, кортежи и словари.

298
ответ дан tzot 23 November 2019 в 00:53
поделиться

Первое, что пришло на ум, следующее единственное, созданное-ins, которые subscriptable:

string:  "foobar"[3] == "b"
tuple:   (1,2,3,4)[3] == 4
list:    [1,2,3,4][3] == 4
dict:    {"a":1, "b":2, "c":3}["c"] == 3

, Но ответ mipadi корректен - любой класс, который реализует __getitem__, subscriptable

70
ответ дан Filipp W. 23 November 2019 в 00:53
поделиться

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

, Например, см.: Приложение, Пишущее сценарий Платформы

Теперь, если Alistair не знал то, что он спросил и действительно имел в виду "subscriptable" объекты (как отредактировано другими), тогда (как mipadi также, ответило), это - корректное:

А subscriptable объект является любым объектом, который реализует __getitem__ специальный метод (думайте списки, словари).

15
ответ дан tzot 23 November 2019 в 00:53
поделиться
Другие вопросы по тегам:

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