Анимация
JavaScript
|
Главная Библионтека Файловые объекты также имеют следующие атрибуты: closed Текущее состояние файлового объекта: истина, если файл закрыт, иначе ложь. Доступен только для чтения, значение изменяется при использовании метода close() . Этого атрибута может не быть у объектов, аналогичных файловым. mode Режим ввода/вывода. Если файловый объект был создан с помощью встроенной функции open(), равен переданному ей аргументу mode. Доступен только для чтения. Этого атрибута может не быть у объектов, аналогичных файловым. 12Основным достоинством того, что завершающий символ строки остается в возвращаемой строке, является возможность использования пустой строки для обозначения достижения конца файла. строки12 (в последней строке файла он может отсутствовать). Если задан неотрицательный аргумент size, считывается не более size байт (учитывая завершающий символ новой строки). В этом случае возвращаемая строка может быть неполной. readlines( [sizehint]) Считывает все содержимое файла и возвращает список строк. Если задан неотрицательный аргумент sizehint, считывает (по сумме длин строк) примерно sizehint байт (sizehint округляется в большую сторону таким образом, чтобы значение было кратным размеру внутреннего буфера). Объекты с интерфейсом, характерным для файловых объектов, могут игнорировать значение sizehint. seek (offset [, whence]) Устанавливает текущую позицию в файле. Необязательный аргумент whence указывает на точку отсчета: 0 (по умолчанию) - начало файла, 1 - текущая позиция и 2 - конец файла. tell() Возвращает текущую позицию в файле. truncate( [size]) Усекает файл до заданного (size) размера. По умолчанию размер равен текущей позиции. Наличие этого метода зависит от операционной системы. write( s) Записывает строку s в файл. Заметим, что из-за использования буферизации строка на самом деле может не быть записана в файл до тех пор, пока не будет вызван метод flush() или close(). writelines( slist) Записывает строки из списка slist в файл. Метод writelines() не добавляет разделители строк. Начиная с версии 1.6, slist может быть последовательностью любого типа, не обязательно list. 11.8 Вспомогательные объекты 11.8.1 Пустой объект Тип None принимает единственное значение, и существует единственный объект этого типа, который доступен через встроенное имя None. Объект None используется для указания на отсутствие значения во многих ситуациях (например, если функция не возвращает явно никакого значения). Значение None всегда ложно. 11.8.2 Объекты типа Объекты типа (type) представляют типы различных объектов. Вы можете получить объект типа для любого объекта (в том числе и для самого объекта типа) с помощью встроенной функции type() . В стандартном модуле types определены объекты типа для всех встроенных типов. Объекты типа имеют следующие атрибуты, доступные только для чтения: doc Строка документации, описывающая назначение объектов данного типа, или None. name Имя типа. Именно эти имена используются в настоящей книге: Вы можете найти описание любого встроенного типа, воспользовавшись предметным указателем. Строковое представление объектов типа выводится (например, инструкцией print) в виде <type имя типа> . name Если файловый объект был создан с помощью встроенной функции open() , равен имени файла. В противном случае, равен строке, которая указывает на происхождение файлового объекта, в виде <происхождение>. Доступен только для чтения. softspace Показывает, должен ли выводиться пробел перед выводом следующего значения с помощью инструкции print (истина) или нет (ложь). При создании собственных типов файловых объектов следует позаботиться о наличии доступного для записи атрибута softspace, который должен быть инициализирован нулем. Для классов, реализованных на языке Python, это происходит автоматически. Срез Объекты типа slice используются для представления расширенной записи срезов, то есть, если срез записывается с использованием двух символов двоеточия (obj [ i: j: s]), указывается несколько срезов или используется эллипсис (obj [i: j, k: l], obj [..., i: j]). Кроме того, Вы можете создать объект slice, используя встроенную функцию slice() . Объекты среза имеют следующие атрибуты, доступные только для чтения (каждый из них может быть любого типа и равен None, если соответствующий аргумент в записи среза start: stop: step опущен): start Нижняя граница. stop Верхняя граница. step Шаг. Фактически объект среза представляет множество индексов range( start, stop, step) . 11.9 Детали реализации 11.9.1 Объекты кода Объекты кода (code) используются для представления байт-компилированного исполняемого кода, такого как тело функции. Разница между объектом-кодом и объектом-функцией состоит в том, что объект-функция содержит явную ссылку на словарь, представляющий глобальное пространство имен модуля, в котором определена функция, в то время как объект-код "не знает" контекста, в котором он будет выполняться. Кроме того, 11.8.3 Представление расширенной записи среза Эллипсис Тип ellipsis принимает единственное значение, и существует единственный объект этого типа, который доступен через встроенное имя Ellipsis. Объект Ellipsis используется для указания на использование эллипсиса (...) в расширенной записи среза. Значение объекта Ellipsis всегда истинно. 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 |