Thoughts about Python

Paul Prescod paul at prescod.net
Tue Feb 24 13:09:31 EST 2004


Terry Reedy wrote:

> 
> Quiz: how would you rewrite map(len, ['abc', (1,2,3,4), [5,6]]) if len()
> were a method?

map(lambda x: x.len(), ['abc', (1,2,3,4), [5,6]])

or

[x.len() for x in ['abc', (1,2,3,4), [5,6]]]

>>classes start with an uppercase letter:
>>myList = List()
> 
> This appears to be a convention or rule you learned from another language.
> Though some Python programmers follow it, tt is not part of Python.
 > ...

It actually is a pretty good convention. There really is a pretty big 
distinction between functions and types (isa, inheritance etc.) so it is 
good to distinguish them. Also, many classes in the standard library use 
upper-case classes. (e.g. UserList, Pickler, etc.)

  Paul Prescod






More information about the Python-list mailing list