Форум сайта python.su
-2
Почему .write() называется не .__write__(), если это по сути магический метод?
Офлайн
52
По какой такой сути он магический? read, close, flush, tell, seek, readline тоже магические? Вам было бы удобнее каждый раз при выводе в файл писать f.__wrtite__()?
Офлайн
-2
next() же сделали в 3.х магическим, т.к. он участвует в протоколе итератора. А read()/write() означает протокол файлового обьекта.
Офлайн
14
Офлайн
-2
Вместо .next() в первую очередь рекомендуется использовать for или ФП. А файл-обьекты могут передаваться как параметры. Что если один сделает неканонический write(), а кто-то другой возьмет и передаст обьект в качестве файл-обьекта?
Офлайн