[Tutor] Some sample code: review?

Alan Gauld alan.gauld at btinternet.com
Fri Nov 10 13:36:52 CET 2006


"Kent Johnson" <kent37 at tds.net> wrote

>>      def register(self, handler):
>>          """register: (object (object -> string) -> string or None)
>
> Maybe it's just me but I don't have a clue what 'object (object ->
> string)' is trying to convey.

This might be an interesting test of the legibility but I read that
as being:

register takes a handler argument that should be a callable object
which in turn takes a stringlike argument and returns either a string
or None

Thus

def f(s):
   if s and isinstance(s,str) : return s
   else: return None

f would be a valid value for handler.

Is that what you meant Danny?

Otherwise I agree with all that Kent has said.

Alan G.




More information about the Tutor mailing list