Agregar método personalizado al objeto de cadena [duplicado]

Posible duplicado:
¿Puedo agregar métodos / atributos personalizados a los tipos de Python integrados?

En Ruby, puede anular cualquier clase de objeto incorporada con un método personalizado, como este:

class String
  def sayHello
    return self+" is saying hello!"
  end
end                              

puts 'JOHN'.downcase.sayHello   # >>> 'john is saying hello!'

¿Cómo puedo hacer eso en Python? ¿Hay alguna forma normal o solo hacks?

Respuestas a la pregunta(2)

Su respuesta a la pregunta