¿Cómo escribir el Patrón de Estrategia en Python de manera diferente al ejemplo en Wikipedia?

En la entrada de Wikipedia de 2009 para el Patrón de estrategia, hay un ejemploescrito en PHP.

La mayoría de los otros ejemplos de código hacen algo como:

a = Context.new(StrategyA.new)
a.execute #=> Doing the task the normal way

b = Context.new(StrategyB.new)
b.execute #=> Doing the task alternatively

c = Context.new(StrategyC.new)
c.execute #=> Doing the task even more alternative

En el código de Python, se utiliza una técnica diferente con un botón Enviar. Me pregunto cómo se verá el código Python si también lo hiciera de la misma manera que lo hacen los otros ejemplos de código.

Actualizar ¿Puede ser más corto usando funciones de primera clase en Python?

Respuestas a la pregunta(10)

Su respuesta a la pregunta