Possible Duplicate:
Can I add custom methods/attributes to built-in Python types?
In Ruby you can override any built-in object class with custom method, like this:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
How can i do that in python? Is there a normally way or just hacks?
You can’t because the builtin-types are coded in C. What you can do is subclass the type:
Test:
You could also overwrite the str-type with
class str(str):, but that doesn’t mean you can use the literal"test", because it is linking to the builtinstr.