O'Reilly logo
  • You Wang thinks this is interesting:

Compared to the types you’ve seen so far, file objects are somewhat unusual. They are considered a core type because they are created by a built-in function, but they’re not numbers, sequences, or mappings, and they don’t respond to expression operators; they export only methods for common file-processing tasks. Most file methods are concerned with performing input from and output to the external file associated with a file object, but other file methods allow us to seek to a new position in the file, flush output buffers, and so on. Table 9-2 summarizes common file operations.

From

Cover of Learning Python, 5th Edition

Note

special file types require special methods: csv, jpeg, mpeg4, etc.