В Python можно сохранять байты, используя псевдонимы, которые используются многократно. Например:
r=range
a=r(100)
b=r(200)
c=r(300)
Тем не менее, когда функции являются функциями-членами вместе, я не знаю, как их псевдоним так, чтобы разрешить цепочки. Например:
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')
Очевидно, то, что я пытаюсь сделать, недопустимо. И это тоже
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')
Есть ли другой способ псевдонима функций-членов и связанных функций, который сохраняет символы?
q
связан с методом замены этого конкретного str
экземпляра. Кроме того, помните, что вы можете сделать замену одного символа с"Hello".replace(*"HJ")
q
означающим, чтоreplace
означает в классе, который вы используете.