Dalam Python, seseorang dapat menyimpan byte dengan aliasing fungsi yang digunakan berulang kali. Sebagai contoh:
r=range
a=r(100)
b=r(200)
c=r(300)
Namun, ketika fungsi-fungsi tersebut adalah fungsi anggota bersama-sama, saya tidak tahu cara mengatasinya dengan cara yang memungkinkan perangkaian. Sebagai contoh:
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')
Jelas, apa yang saya coba lakukan tidak valid. Dan ini juga tidak:
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')
Apakah ada cara lain untuk fungsi alias anggota dan fungsi dirantai yang menyimpan karakter?
q
terikat pada metode ganti str
contoh khusus itu . Juga, ingat Anda dapat melakukan penggantian char tunggal dengan"Hello".replace(*"HJ")
q
berarti apareplace
artinya di kelas yang Anda gunakan.