Найти - Пользователи
Полная версия: write()
Начало » Python для новичков » write()
1
asilyator
Почему .write() называется не .__write__(), если это по сути магический метод?
fata1ex
По какой такой сути он магический? read, close, flush, tell, seek, readline тоже магические? Вам было бы удобнее каждый раз при выводе в файл писать f.__wrtite__()?
asilyator
next() же сделали в 3.х магическим, т.к. он участвует в протоколе итератора. А read()/write() означает протокол файлового обьекта.
Андрей Светлов
  1. Уакой из объектов модуля io следует признать каноническим файловым объектом? Список методов у них отличается.
  2. Вместо it.next() рекомендуется использовать next(it). Что вы предлагаете для файлов?
asilyator
Вместо .next() в первую очередь рекомендуется использовать for или ФП. А файл-обьекты могут передаваться как параметры. Что если один сделает неканонический write(), а кто-то другой возьмет и передаст обьект в качестве файл-обьекта?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB