1st non-trivial program - gentle criticism requested

Gary D. Duzan gduzan at gte.com
Thu Apr 13 15:00:10 EDT 2000

Donn Cave wrote:
> There's a builtin max() that I think can do the work of your findMax.
> I have plenty of these in my programs:
>    print "The alphabet is '" + gAlphabet + "'"
> but today I prefer
>    print "The alphabet is '%s'" % gAlphabet
> because of the greater tolerance for objects that are not really
> strings but have string representations.  (OK, it's a string, but
> what will happen if you later change this object to something else?)

   Well, if you change it to a tuple, you're going to have problems,
anyway. If you really want to be more change-proof, you'll want:

    print "The alphabet is '%s'" % (gAlphabet,)


    print "The alphabet is '%s'" % str(gAlphabet)


    print "The alphabet is '" + str(gAlphabet) + "'"

This potential stumbling block makes me wonder if allowing the
singleton case was really wise.

					Gary Duzan
					GTE Laboratories

More information about the Python-list mailing list