In Python kann man durch Aliasing-Funktionen, die wiederholt verwendet werden, Bytes sparen. Beispielsweise:
r=range
a=r(100)
b=r(200)
c=r(300)
Wenn die Funktionen zusammen Elementfunktionen sind, kann ich sie jedoch nicht so aliasisieren, dass eine Verkettung möglich ist. Beispielsweise:
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')
Offensichtlich ist das, was ich versuche, nicht gültig. Und das ist auch nicht:
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')
Gibt es eine andere Möglichkeit, Mitgliedsfunktionen und verkettete Funktionen zu aliasen, um Zeichen zu speichern?
q
ist an die Ersetzungsmethode dieser bestimmten str
Instanz gebunden . "Hello".replace(*"HJ")
q
bedeutet, wasreplace
in der Klasse Ihre Verwendung bedeutet.