Possible en double:
Can I add custom methods/attributes to built-in Python types?Ajouter méthode personnalisée pour objet chaîne
Dans Ruby vous pouvez remplacer une classe intégrée d'objets avec méthode personnalisée, comme ceci:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
Comment puis-je faire ça en python? Y a-t-il une manière normale ou juste des hacks?
Cela a juste été répondu à http://stackoverflow.com/questions/4698493/can-i-add-custom-methods-attributes-to-built-in-python-types/4698550#4698550. Suggérer la fermeture. – TryPyPy
Monkeypatching est possible mais a des limites, comme indiqué dans cette question (et même plus). Je recommande simplement de définir une fonction "gratuite" qui le fait. – delnan