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()