En Python, on peut enregistrer des octets en aliasant des fonctions qui sont utilisées à plusieurs reprises. Par exemple:
r=range
a=r(100)
b=r(200)
c=r(300)
Cependant, lorsque les fonctions sont des fonctions membres ensemble, je ne sais pas comment les alias d'une manière qui permette le chaînage. Par exemple:
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')
De toute évidence, ce que j'essaie de faire n'est pas valide. Et ce n'est pas non plus:
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')
Existe-t-il une autre façon d'alias les fonctions membres et les fonctions chaînées qui enregistre les caractères?
q
est lié à la méthode replace de cette str
instance spécifique . N'oubliez pas non plus que vous pouvez effectuer des remplacements avec un seul caractère avec"Hello".replace(*"HJ")
q
signifiant ce quereplace
signifie dans la classe que vous utilisez.