2012-07-06 8 views
15

पाइथन फ़ंक्शन तर्कों में एक पहचानकर्ता के बिना पहचानकर्ता का क्या अर्थ है?पाइथन 3 कार्यों में एक पहचानकर्ता के बिना पहचानकर्ता का मतलब क्या है?

class Shape: 
    def __init__(self, *, shapename, **kwds): 
     self.shapename = shapename 
     super().__init__(**kwds) 

मेरे लिए स्वयं के बाद स्टार अजीब है: यहाँ एक उदाहरण है कि Python3.2 के साथ काम करता है।

मैं इसे यहाँ (पंक्ति 46 से) पाया है: http://code.activestate.com/recipes/577720-how-to-use-super-effectively/

+1

पीईपी को इंगित करने वाले व्यक्ति के लिए अतिरिक्त अंक;) (मुझे एक पीईपी का वर्णन करने वाला एक टुकड़ा पढ़ना याद है, लेकिन मुझे याद नहीं है कि यह कहां है, या यह क्या था, **/मैं वापस Google पर जाता हूं **) – KurzedMetal

उत्तर

13

अकेला * इंगित करता है कि सभी निम्नलिखित तर्क केवल कीवर्ड वाला तर्क हैं, वह है, वे केवल अपने नाम का उपयोग कर उपलब्ध कराया जा सकता, स्थितीय नहीं के रूप में तर्क।

अधिक जानकारी के लिए PEP 3102 देखें।

+1

दूसरे शब्दों में: 'आकार' को नया 'आकार' ऑब्जेक्ट बनाते समय स्पष्ट रूप से जोड़ा जाना चाहिए, जैसे 'आकार (आकारनाम =' मंडल ') ' – KurzedMetal

संबंधित मुद्दे