2010-02-09 17 views
5

मैं मूल पायथन प्रोग्रामिंग करता हूं और अब मैं भाषा सुविधाओं में गहराई से जाना चाहता हूं। मैंने निम्नलिखित उन्नत पायथन क्षमताओं को इकट्ठा किया है और उन्हें अब सीख लिया है।उन्नत पायथन के रूप में क्या विशेषताएं माना जाता है?

  1. डेकोरेटर
  2. इटरेटर
  3. जेनरेटर
  4. मेटा कक्षा

कुछ भी जोड़े जाने के लिए किसी और/ऊपर सूची में माना जाता है?

+1

आईएमएचओ, वे भाषा की बुनियादी विशेषताएं हैं। "उन्नत" प्रोग्रामिंग वास्तविक कार्य करने के लिए जटिल, गैर-तुच्छ पुस्तकालयों का उपयोग/लेखन कर रहा है। –

+0

अब इसका समुदाय विकी। अपडेट करने के लिए स्वतंत्र महसूस करें .. –

+0

यह आश्चर्यजनक है कि आप लोगों को उन सभी सुविधाओं का उपयोग कैसे करते हैं, और फिर टेक्स्टवैप या इटारेटोल कहने से सामान को फिर से लागू करते हैं क्योंकि वे पुस्तकालय को अच्छी तरह से नहीं जानते हैं। यह भी जानना कि सूची/सेट/सरणी/हेपैक/डेक चुनना कब कुछ के लिए मुश्किल लगता है। –

उत्तर

1

पहला 3 इंटरमीडिएट पायथन है, उन्नत नहीं है। उन्नत के लिए लाइब्रेरी संदर्भ के Importing Modules और Python Language Services अनुभागों में सामान जोड़ें।

+1

मुझे यकीन नहीं है कि सजावटकर्ता और मेटा वर्ग को मध्यवर्ती माना जाता है। हम इसे दिन-प्रतिदिन प्रोग्रामिंग में शायद ही कभी इस्तेमाल करते हैं जब तक कि हम एक ढांचा बना रहे हों। –

+1

"मेटाक्लास" "पहले 3" का हिस्सा नहीं है। यह निश्चित रूप से उन्नत है, इसमें समझना मुश्किल है, और दुरुपयोग करना आसान है। मैं सहमत हूं कि सजावटी (उन्हें लिखने के रूप में) मध्यवर्ती है। शायद यह केवल फ्रेमवर्क बनाने के दौरान आवश्यक है, लेकिन कोई भी गैर-तुच्छ ऐप अपना स्वयं का ढांचा बना देता है। – ddaa

2

सबसे पहले, यह धागा समुदाय विकी होना चाहिए।

दूसरा, इटरेटर और जनरेटर सुंदर मूल पायथन IMHO हैं। मैं आपसे सजावटी और मेटाक्लास पर सहमत हूं। लेकिन मैं एक बहुत अच्छा प्रोग्रामर नहीं हूं, इसलिए मुझे शायद दूसरों के मुकाबले अपने मस्तिष्क को लपेटना मुश्किल हो जाता है।

तीसरा, मैं सूची में थ्रेडिंग/मल्टीप्रोसेसिंग जोड़ूंगा। यह वास्तव में मुश्किल :) है

+0

समुदाय विकी के रूप में जोड़ा गया। –

+0

अरे, मैंने सोचा कि जब प्रश्न समुदाय विकी है, तो जवाब भी हैं। जाहिर है, इसलिए मैंने सीवी को भी अपना जवाब बदल दिया। –

2

कुछ उपयोगी कोर अवधारणाओं कि आपकी सूची में जोड़ा जा सकता है, और है कि मैं जरूरी नहीं कि एक परिचयात्मक अजगर कक्षा में पढ़ाने के हैं (सबसे सामान्य से अधिक विशिष्ट करने के लिए):

कुछ बिंदुओं relat महत्वपूर्ण मानक मॉड्यूल के लिए एड:

  • अपनी कक्षाओं मानक copy और pickle मॉड्यूल के साथ संगत बनाना।
1

मुझे लगता है कि आप पाएंगे कि आपके प्रश्न का कोई अच्छा जवाब नहीं है। पायथन के बारे में क्या बढ़िया बात यह है कि इसकी सभी सुविधाएं समझने में काफी आसान हैं। लेकिन भाषा और लाइब्रेरी में पर्याप्त चीजें हैं जिन्हें आप इसे सीखने के लिए कभी नहीं मिलते हैं। तो यह वास्तव में उबालता है जिस पर आपके पास उपयोग करने का अवसर था, और जिसे आपने केवल सुना है।

यदि आपने सजावटी या जेनरेटर का उपयोग नहीं किया है, तो वे उन्नत लगते हैं। लेकिन एक बार जब आप वास्तव में उन्हें वास्तविक दुनिया की स्थिति में उपयोग करना चाहते हैं, तो आपको पता चलेगा कि वे वास्तव में काफी सरल हैं, और आश्चर्य करते हैं कि आप उनके बिना कैसे रह सकते थे।

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