Eventuali duplicati:
Can I add custom methods/attributes to built-in Python types?Aggiungi metodo personalizzato per oggetto stringa
In Ruby è possibile ignorare qualsiasi classe incorporata oggetto con metodo personalizzato, in questo modo:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
Come posso farlo in Python? C'è un modo normale o solo hack?
Questo è stato appena risposto in http://stackoverflow.com/questions/4698493/can-i-add-custom-methods-attributes-to-built-in-python-types/4698550#4698550. Suggerisci chiusura – TryPyPy
Monkeypatching è possibile ma ha dei limiti, come sottolineato in questa domanda (e anche di più). Raccomando solo la definizione di una funzione "libera" che faccia questo. – delnan