[Python-ideas] Pythonic buffering in Py3 print()

alex23 wuwei23 at gmail.com
Wed Jan 11 02:43:54 CET 2012


On Jan 10, 11:27 pm, anatoly techtonik <techto... at gmail.com> wrote:
> To get back on topic, let me give a definition. To me "pythonic" means
> "intuitive" in the first place. And "intuitive" means "up to user
> expectations".

No, what "pythonic" means here is "up to anatoly's expectations".

If I could kill one idea dead about Python it's this persistent belief
that you shouldn't need to read any documentation in order to be able
to use it.

> "intuitive" also means that users won't have to consult user documentation
> for every basic thing it needs

Well, clearly that's not true, as your intuition about print's
behaviour was wrong. Other people's "intuitive" understanding of
mutable default arguments gets them into trouble; you can either "fix"
this behaviour so it's inconsistent with the rest of Python's object
model, or you can recommend they read the docs so their understanding
changes and they know what it means. The latter is the only sane
method, IMO.

Similarly, every time your intuition is wrong  doesn't make it a
regression or bug.



More information about the Python-ideas mailing list