Анимация
JavaScript
|
Главная Библионтека index( x) Возвращает индекс первого элемента массива равного x. Если массив не содержит таких значений, генерируется исключение ValueError. insert( i, x) Вставляет значение x в массив перед элементом с индексом i. pop( [i]) Удаляет из массива элемент с индексом i и возвращает его. Использование отрицательных индексов позволяет вести отсчет с конца. По умолчанию аргумент i равен -1, то есть соответствует последнему элементу. remove( x) Удаляет из массива первый элемент равный x. reverse() Меняет порядок следования элементов массива на обратный. tofile( f) write() Записывает все элементы массива (машинное представление) в файл, представленный файловым объектом f. Имя write() присутствует для совместимости со старыми версиями. tolist() Возвращает список элементов массива. tostring() Возвращает строку с машинным представлением элементов массива (та же самая последовательность байтов, которая записывается в файл методом tofile() ). Глава 19 Интерфейсные классы к встроенным типам Модули, описанные в этой главе, позволяют определять новые классы, наследующие возможности встроенных типов. UserString Интерфейсный класс для создания строковых объектов. UserList Интерфейсный класс для создания последовательностей. UserDict Интерфейсный класс для создания отображений. 19.1 UserString - интерфейсный класс для создания строковых объектов Этот модуль определяет интерфейсный класс, предназначенный для использования в качестве базового класса при определении классов, ведущих себя аналогично строкам. Вы можете переопределять существующие методы и добавлять новые, таким образом изменяя поведение или добавляя новые возможности. UserString ([initialdata]) Возвращает экземпляр класса, который ведет себя аналогично объектам встроенного типа string (обычная строка) или unicode (строка Unicode). Экземпляр инициализируется из initialdata (объект произвольного типа). Если initialdata не является строкой ( string или unicode), экземпляр инициализируется строковым представлением объекта ( str( initialdata) ). Если аргумент initialdata опущен, экземпляр инициализируется пустой строкой. Данные из initialdata сохраняются в виде строки в атрибуте data созданного экземпляра. В дополнение к методам и операциям, характерным для строк (см. раздел 11.2.1), экземпляры класса UserString имеют следующий атрибут: data Строка ( string или unicode), в которой хранятся данные. 256 Глава 19. Интерфейсные классы к встроенным типам В качестве примера класса, производного от UserString модуль определяет еще один класс: MutableString ([initialdata]) Возвращает экземпляр класса, представляющий изменяемую строку. Изменяемые строки не могут быть использованы в качестве ключей в словарях: вычисление хэш-значения изменяемых объектов, для которых определена операция сравнения иначе, чем простое сравнение идентификаторов, бессмысленно и может привести к ошибкам, которые трудно обнаружить. Класс MutableString определен здесь в основном для того, чтобы пользователь не определил аналогичный собственный класс, забыв при этом переопределить специальный метод hash () . Помимо унаследованных от UserString, экземпляры класса MutableString поддерживают операции, позволяющие изменить объект: изменение и удаление символа (элемента последовательности) и подстроки (среза последовательности) - часть операций, характерных для изменяемых последовательностей (см. раздел 11.2.6). 19.2 UserList - интерфейсный класс для создания последовательностей Этот модуль определяет интерфейсный класс, предназначенный для использования в качестве базового класса при определении последовательностей. Вы можете переопределять существующие методы и добавлять новые, таким образом изменяя поведение или добавляя новые возможности. Модуль определяет единственное имя - класс UserList: UserList( [initialdata]) Возвращает экземпляр класса, который ведет себя аналогично объектам встроенного типа list (список). Экземпляр инициализируется данными, взятыми из initialdata (последовательность произвольного типа). Если аргумент initialdata опущен, экземпляр изначально не содержит элементов. Данные из initialdata копируются и сохраняются в виде списка в атрибуте data созданного экземпляра. В дополнение к методам и операциям, характерным для всех изменяемых последовательностей (см. раздел 11.2.6), экземпляры класса UserList имеют следующий атрибут: data Список, в котором хранятся данные. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 [ 79 ] 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |