2012-05-12 6 views
20

क्या मैं अपने कोड में "टाइप" शब्द का उपयोग कर सकता हूं या यह आरक्षित है? मेरे समारोह हैडर:क्या यह मेरे कोड में पायथन शब्द "टाइप" का उपयोग करना सुरक्षित है?

def get(
    self, 
    region='Delhi', 
    city='Delhi', 
    category='Apartments', 
    type='For sale', 
limit = 60, 
    PAGESIZE=5, 
    year=2012, 
    month=1, 
    day=1, 
    next_page=None, 
threetapspage=0, 
    ): 

आप

उत्तर

27

type का उपयोग किसी फ़ंक्शन के लिए कीवर्ड तर्क के रूप में कार्य के दायरे में built-in function "type" को मुखौटा कर देगा। तो ऐसा करने पर SyntaxError नहीं बढ़ता है, इसे अच्छा अभ्यास नहीं माना जाता है, और मैं ऐसा करने से बचूंगा।

+6

हालांकि, फ़ंक्शन स्कोप के अंदर मुझे इसके साथ एक बड़ी समस्या दिखाई नहीं दे रही है। 'Id' के लिए वही है जो और भी आम है। – ThiefMaster

+3

मैं इस कारण से नामकरण चर 'आईडी' का उपयोग करने से बचता हूं। क्या यह एक बुरा विचार नहीं है, क्योंकि अन्य डेवलपर्स बिल्टिन का उपयोग करने और अजीब व्यवहार का अनुभव करने का प्रयास कर सकते हैं? यदि आप एक ढांचे/पुस्तकालय के लिए एक लिंक प्रदान कर सकते हैं जो ऐसा करता है तो मैं पुनर्विचार करने के इच्छुक हूं। – modocache

+3

आईएमएचओ यह वास्तव में संदर्भ और समारोह पर निर्भर करता है। – ThiefMaster

6

न तो धन्यवाद। यह एक आरक्षित शब्द नहीं है (जिसकी एक सूची http://docs.python.org/reference/lexical_analysis.html#keywords पर पाई जा सकती है), लेकिन आमतौर पर किसी भी अंतर्निहित छाया को खराब करना एक बुरा विचार है।

+3

संयोग से, 'आयात कीवर्ड; प्रिंट keyword.kwlist' एक ही चीज़ को पूरा करेगा। –