पायथन के पास इसकी खुद की डिज़ाइन मुहावरे हैं। कुछ मानक पैटर्न लागू होते हैं, अन्य नहीं करते हैं। रणनीति या कारखानों की तरह कुछ भाषा में समर्थन है जो उन्हें पारदर्शी बनाता है।
उदाहरण के लिए, प्रथम श्रेणी के प्रकार के साथ कुछ भी कारखाना हो सकता है। कारखाने के प्रकार की कोई ज़रूरत नहीं है, आप सीधे इच्छित वस्तु का निर्माण करने के लिए कक्षा का उपयोग कर सकते हैं।
असल में, पायथन के पास अपने स्वयं के डिज़ाइन मुहावरे हैं जो काफी हद तक अलग हैं क्योंकि यह बहुत गतिशील है और अविश्वसनीय आत्मनिरीक्षण क्षमताएं हैं।
उदाहरण:
x = list
my_list = x(range(0,5)) #creates a new list by invoking list's constructor
एक प्रतिदेय वस्तु आप अनिवार्य रूप से अपने कोड में किसी भी 'कारखाना' प्रकार निकाल सकते हैं करने के लिए वर्ग प्रकार आवंटित करके। आपको केवल कॉलबेल के साथ ही छोड़ा जाता है जो वस्तुओं को उत्पन्न करता है जो कुछ दिए गए सम्मेलनों के अनुरूप होना चाहिए।
इसके अलावा, पाइथन में डिज़ाइन पैटर्न हैं जो कि अन्य स्थिर रूप से टाइप की गई भाषाओं में कुशलतापूर्वक प्रदर्शित नहीं किए जा सकते हैं। मेटाक्लास और फ़ंक्शन सजावट इस के अच्छे उदाहरण हैं।
'स्पष्ट रूप से' नहीं: भाषा ए में लिखना एक बुरी बात है जैसे कि यह भाषा बी थी। स्वतंत्र रूप से कौन सा है। पर्ल में पायथन लिखना उतना ही बुरा हो सकता है। –
डिजाइन पैटर्न स्वयं भाषा अज्ञेयवादी होने के लिए हैं - कुछ ग्रंथ कार्यान्वयन पर चर्चा करने के लिए एक विशिष्ट भाषा का उपयोग कर सकते हैं, हालांकि पैटर्न अमूर्तता के एक अलग स्तर पर होने के लिए हैं। – Geoglyph
देखें http://stackoverflow.com/questions/127377/programming-भाषा-and-design-patterns –