In Python, è possibile salvare byte aliasando le funzioni utilizzate più volte. Per esempio:
r=range
a=r(100)
b=r(200)
c=r(300)
Tuttavia, quando le funzioni sono funzioni membro insieme, non so come alias in un modo che consenta il concatenamento. Per esempio:
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')
Ovviamente, ciò che sto cercando di fare non è valido. E nemmeno questo:
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')
C'è un altro modo per le funzioni membro alias e le funzioni concatenate che salva i personaggi?
q
è vincolato al metodo di sostituzione di quella specifica str
istanza. Inoltre, ricorda che puoi fare sostituzioni di caratteri singoli con"Hello".replace(*"HJ")
q
significa cosareplace
significa nella classe che stai usando.