asilyator
Май 18, 2012 15:04:38
Почему .write() называется не .__write__(), если это по сути магический метод?
fata1ex
Май 18, 2012 17:56:31
По какой такой сути он магический? read, close, flush, tell, seek, readline тоже магические? Вам было бы удобнее каждый раз при выводе в файл писать f.__wrtite__()?
asilyator
Май 19, 2012 16:03:17
next() же сделали в 3.х магическим, т.к. он участвует в протоколе итератора. А read()/write() означает протокол файлового обьекта.
Андрей Светлов
Май 19, 2012 16:31:10
- Уакой из объектов модуля io следует признать каноническим файловым объектом? Список методов у них отличается.
- Вместо it.next() рекомендуется использовать next(it). Что вы предлагаете для файлов?
asilyator
Май 19, 2012 18:02:12
Вместо .next() в первую очередь рекомендуется использовать for или ФП. А файл-обьекты могут передаваться как параметры. Что если один сделает неканонический write(), а кто-то другой возьмет и передаст обьект в качестве файл-обьекта?