2013-06-11 8 views
5

मैं अजगर में प्रवेश कर रहा हूं और मेरे पास तारों के बारे में कोई सवाल था। मुझे पता है कि वे समारोह कॉल में तर्क के लिए उपयोग किया जाता है लेकिन मैं उन्हें समारोह कार्ड के बाहर का उपयोग कर कोड के स्निपेट देखा है (उदाहरण के लिए कहते हैं, 5 ग्रेड के एक टपल में, उन्हें इस तरह के रूप चर में खोल:फ़ंक्शन के बाहर तारांकन

first, *middle, last = grades

जब भी मैं इस संदर्भ में तारक इस्तेमाल करने की कोशिश/एक समारोह कॉल के तर्कों से बाहर संदर्भों, मैं दुभाषिया में अमान्य वाक्य रचना मिलता है। मैं कुछ यहाँ याद आ रही है?

उत्तर

10

अजगर 3 एक के लिए बढ़ा दिया टपल समर्थन के साथ खोल जोड़ा वाइल्डकार्ड, PEP 3132 देखें:

,

लक्ष्य सूची एक लक्ष्य एक तारक के साथ उपसर्ग मौजूद होता है तो एक "अभिनय किया" लक्ष्य कहा जाता है:

*start, tail = ... 
head, *middle, tail = ... 

assignment statements संदर्भ दस्तावेज़ देखें वस्तु वहाँ के रूप में कम से कम के रूप में कई वस्तुओं के साथ एक दृश्य में होना चाहिए लक्ष्य सूची में लक्ष्य हैं, शून्य से एक। अनुक्रम के पहले आइटम तारांकित लक्ष्य से पहले लक्ष्य से बाएं से दाएं, लक्ष्य तक असाइन किए जाते हैं। अनुक्रम के अंतिम आइटम तारांकित लक्ष्य के बाद लक्ष्य को सौंपा गया है। अनुक्रम में शेष वस्तुओं की एक सूची को तारांकित लक्ष्य को सौंपा गया है (सूची खाली हो सकती है)। एक काम के lef हाथ की ओर (लक्ष्य सूची) में एक asterix की

उपयोग अजगर में 2.

एक सिंटैक्स त्रुटि है
संबंधित मुद्दे