Анимация
JavaScript


Главная  Библионтека 

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

2.0, имя sequenceIncludes() присутствует лишь для совместимости с предыдущими версиями.

countOf( x, y)

Возвращает число вхождений y в x. Эта функция никогда не использует метод count() экземпляров-последовательностей, а просто последовательно перебирает и сравнивает с y все элементы последовательности x.

indexOf ( x , y)

Возвращает индекс первого элемента x, равного y. Эта функция никогда не использует метод index() экземпляров-последовательностей, а просто последовательно перебирает и сравнивает с y элементы последовательности x. Если x не содержит y, генерируется исключение ValueError.

getitem( x, y)

getitem ( x, y)

Возвращает x[ y] .

setitem (x, y, z)

setitem (x, y, z)

Выполняет присваиваниеx [y] = z.

delitem( x, y)

delitem ( x, y)

Эквивалентно инструкции del x[ y] .

getslice( x, y, z)

getslice ( x, y, z)

Возвращает x[ y: z] .

setslice( x, y, z, v)

setslice ( x, y, z, v)

Выполняет присваивание x[ y: z] = v.

delslice( x, y, z)

delslice ( x, y, z)

Эквивалентно инструкции del x[ y: z] .

isCallable( obj)

Возвращает 1 , если объект obj поддерживает вызов, иначе возвращает 0 . Эта функция существует для совместимости с предыдущими версиями - используйте вместо нее встроенную функцию callable() .

isMappingType( obj)

Возвращает 1 , если объект obj может быть отображением, то есть является словарем или экземпляром (произвольного) класса, иначе возвращает 0 . Не существует надежного способа определить, поддерживает ли экземпляр класса все операции, характерные для отображения.



isNumberType(obj)

Возвращает 1, если obj может быть объектом числового типа, то есть является объектом встроенного числового типа или экземпляром (произвольного) класса, иначе возвращает 0 . Не существует надежного способа определить, поддерживает ли экземпляр класса все операции, характерные для чисел.

isSequenceType( obj )

Возвращает 1, если obj может быть объектом числового типа, то есть является последовательностью одного из встроенных типов или экземпляром (произвольного) класса, иначе возвращает 0 . Не существует надежного способа определить, поддерживает ли экземпляр класса все операции, характерные для последовательностей.

Чаще всего определенные здесь функции используются в качестве первого аргумента встроенных функций map() и reduce() . Например, самый быстрый способ подсчитать сумму элементов последовательности seq - вычислить выражение reduce(operator.add, seq) .

Для удобства ниже приведена таблица соответствия операторов функциям, определенным в модуле operator.

Оператор

Функция

a (точнее not not a)

not a

seq * i o in seq

o[k] o[k] = v

del o[ k] seq[ i : j]

seq[i:j] = values del seq[ i : j ]

truth( a)

not (a)

neg( a)

add( a, b)

sub( a , b)

mul( a, b)

div( a, b)

mod( a, b)

invert( a)

&b

and (a, b)

" b

xor( a, b)

or (a, b)

<< b

lshift( a , b)

>> b

rshift( a, b)

seql

+ seq2

concat( seql , seq2)

repeat( seq, i ) contains( seq, o)

getitem( o, k) setitem( o, k, v) delitem( o, k) getslice( seq, i , j ) setslice( seq, i , j , values) delslice( seq, i , j )



15.6 traceback - модуль для работы с объектами

traceback

Этот модуль предоставляет средства для извлечения, форматирования и вывода информации, которую несут объекты traceback (см. раздел 11.9.3). Он позволяет полностью имитировать поведение интерпретатора и может быть полезен для вывода сообщений об ошибках без потери контроля над выполнением.

Модуль traceback определяет следующие функции:

print tb (traceback [, limit [, file]])

Выводит до limit уровней информации из объекта traceback, начиная с места перехвата исключения, в сторону места, где оно было сгенерировано (именно так описывают путь вложенные друг в друга объекты traceback). Если аргумент limit опущен или равен None, выводится информация для sys.tracebacklimit (10000, если переменная sys.tracebacklimit не определена) вложенных объектов traceback. Вся информация выводится в file (должен быть объектом с методом Write() ) или стандартный поток вывода, если аргумент file не задан.

print exception (type, value, traceback [, limit [, file]])

Работает аналогично функции print tb(), но помимо вывода информации из объекта traceback выполняет следующие действия:

•Если аргумент traceback не равен None, выводит заголовок Traceback (most recent call last): .

•Выводит информацию о возникшем исключении (type и value; должны быть объектами, описывающими тип и значение исключения).

•Если type is SyntaxError и value имеет соответствующий формат, выводит строку, в которой возникла синтаксическая ошибка с символом указывающим на место обнаружения ошибки интерпретатором.

Именно таким образом выводятся сообщения об ошибке самим интерпретатором.

print exc ([limit [, file]])

Вызов этой функции эквивалентен вызову print exception(*(sys.exc info()

+ ( limit, file))) . print last( [limit [, file]])

Вызов этой функции эквивалентен вызову print exception(sys.last type, sys.last value, sys.last traceback, limit, file).



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