En Python, uno puede guardar bytes aliasing funciones que se utilizan repetidamente. Por ejemplo:
r=range
a=r(100)
b=r(200)
c=r(300)
Sin embargo, cuando las funciones son funciones miembro juntas, no sé cómo asignar un alias de una manera que permita el encadenamiento. Por ejemplo:
s='Hello'
// Plain code
s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y')
// What I am trying to do
q=replace
s=s.q('H','J').q('e','i').q('l','m').q('o','y')
Obviamente, lo que estoy tratando de hacer no es válido. Y tampoco es esto:
q=s.replace
s=q('H','J') // Replaces the 'H' in 'Hello'
s=q('e','i') // Replaces the 'e' in 'Hello'... and the J is gone.
s=q('l','m')
s=q('o','y')
¿Hay alguna otra forma de alias de funciones miembro y funciones encadenadas que guarde caracteres?
q
está vinculado al método de reemplazo de esa str
instancia específica . Además, recuerde que puede hacer reemplazos de caracteres individuales con"Hello".replace(*"HJ")
q
significa lo quereplace
significa en la clase que está utilizando.