Why does Python mix OO concepts and non OO concepts for opera tion s on basic types?
tdelaney at avaya.com
Thu Jun 13 19:57:12 EDT 2002
> From: holger krekel [mailto:pyth at devel.trillke.net]
> probably. With python 1.6 many methods of the string *module* were
> included included directly with the *type* string ('str'). Most
> python developers think that the string module should be deprecated
I think "most" is a little bit strong. The general feeling that I get seems
to be pretty much split down the middle.
I personally *don't* favour getting rid of the string module - there are
many things which lend themselves better to a non-object-oriented style -
and many of the string functions are included.
Now, if the str type included *all* of this functionality, *and* was aliased
to string, then you may have a case ... although 'import string' would still
need to work (for backwards compatibility) until 3.0.
Whilst I like str as a type name, I don't think it is expressive enough for
the string functions.
More information about the Python-list