In article <[EMAIL PROTECTED]>,
"[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> You can even get closer, but it is NOT recommended
>
> class foostr(str):
> def plural (self):
> if self.value[-1] in "sz":
> return self.value + "es"
> else:
> return self.value + "s"
>
>
> #ugly hack
> setattr(__builtins__, "str", foostr)
>
> print str("apple").plural()
>
> # this however does not work
> # print "apple".plural()
It's fascinating that the setattr() works (and I agree with you that it's a
bad idea), but given that it does work, why doesn't it work with a string
literal?
--
http://mail.python.org/mailman/listinfo/python-list