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()
--
http://mail.python.org/mailman/listinfo/python-list
