पायथन में, बाइट्स को अलियासिंग फ़ंक्शंस द्वारा बचा सकते हैं जो बार-बार उपयोग किए जाते हैं। उदाहरण के लिए:
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
कक्षा में आपके उपयोग का क्या अर्थ है।