"जनरेटर और फ़ंक्शंस दोनों के लिए डिफॉल्ट कीवर्ड का उपयोग करने के गुण क्या हैं?"
हालांकि वे यंत्रवत् रूप से भिन्न होते हैं, जब मैं उनका उपयोग करता हूं तो वे वैचारिक रूप से मेरे लिए समान रूप से प्रभावी होते हैं (मुझे कॉलिंग range()
बनाम काफ़ी नहीं लगता xrange()
)।
यह समझने के संदर्भ में कि फ़ंक्शन सभी के बारे में क्या है हालांकि, मैं मानता हूं कि कुछ का उपयोग करने के साथ खो गया है def
, लेकिन चीजों को शुरू करने के लिए फ़ंक्शन के भीतर बहुत अधिक बाधित नहीं होना चाहिए।
यहां तक कि एक निहित return None
एक सशर्त के लंबे समय के बाद किसी फ़ंक्शन के इच्छित व्यवहार को भ्रमित कर सकता है (जैसा कि, return None
एक अंतिम व्यवहार या तर्क में एक निरीक्षण के रूप में एक इरादा था )। लेकिन वे सिर्फ इसके बारे में मेरा विश्वास हैं।
मुझे नहीं लगता कि मेरा तर्क विशेष रूप से आश्वस्त है, इसलिए मैं सिर्फ पीईपी 255 को टाल दूंगा :
समस्या: एक अन्य नए कीवर्ड ("जीन" या "जनरेटर") को "डीफ़" के स्थान पर प्रस्तुत करें, या अन्यथा गैर-जनरेटर फ़ंक्शंस से जनरेटर-फ़ंक्शंस को अलग करने के लिए सिंटैक्स को बदलें।
कोन: अभ्यास (आप उनके बारे में कैसे सोचते हैं), जेनरेटर में कर रहे हैं
काम करता है, लेकिन ट्विस्ट के साथ वे पुन: प्रारंभ योग्य न हो। वे कैसे सेट अप करते हैं, इसके बारे में यांत्रिकी एक तुलनात्मक रूप से मामूली तकनीकी समस्या है, और एक नया कीवर्ड शुरू करने से अनजाने में यांत्रिकी कैसे उत्पन्न हो सकता है (जनरेटर के जीवन का एक महत्वपूर्ण लेकिन छोटा हिस्सा) शुरू होता है।
प्रो: वास्तव में (आप उनके बारे में कैसे सोचते हैं), जनरेटर-फ़ंक्शंस वास्तव में कारखाने के कार्य हैं जो जनरेटर-पुनरावृत्तियों का उत्पादन करते हैं जैसे कि जादू से। इस संबंध में वे मौलिक रूप से गैर-जनरेटर कार्यों से भिन्न हैं, एक फ़ंक्शन की तुलना में एक निर्माता की तरह अधिक काम कर रहे हैं, इसलिए "डीफ़" का पुन: उपयोग करना सबसे अच्छा भ्रमित है। शरीर में दफन एक "उपज" बयान पर्याप्त चेतावनी नहीं है कि शब्दार्थ इतने अलग हैं।
BDFL: "डीफ़" यह रहता है। दोनों तरफ कोई तर्क पूरी तरह से आश्वस्त नहीं है, इसलिए मैंने अपनी भाषा डिजाइनर के अंतर्ज्ञान से परामर्श किया है। यह मुझे बताता है कि पीईपी में प्रस्तावित वाक्यविन्यास बिल्कुल सही है - बहुत गर्म नहीं, बहुत ठंडा नहीं। लेकिन, ग्रीक पौराणिक कथाओं में डेल्फी पर ओरेकल की तरह, यह मुझे नहीं बताता है, इसलिए मेरे पास पीईपी सिंटैक्स के खिलाफ तर्कों के लिए खंडन नहीं है। सबसे अच्छा मैं साथ आ सकता हूं (इसके अलावा खंडन से सहमत होने के साथ ... पहले से ही बना हुआ) "एफयूडी" है। यदि यह पहले दिन से भाषा का हिस्सा होता, तो मुझे बहुत संदेह है कि इसने एंड्रयू कुचलिंग का "पायथन वार्ट्स" पृष्ठ बना दिया।