2012-02-18 12 views
5

उदाहरण के लिए, मैं अब wxPython सीख रहा हूँ, विशेष रूप से एक वर्ग 'init समारोह:क्या मुझे एक नया मॉड्यूल सीखते समय फ़ंक्शन तर्कों के क्रम को याद रखना चाहिए?

__init__(self, parent, id=-1, label=EmptyString, pos=DefaultPosition, 
size=DefaultSize, style=0, name=StaticTextNameStr) 

अच्छा प्रोग्रामिंग अभ्यास के एक मामले के रूप में, मैं मानकों, या बस खोजशब्दों के आदेश को याद और समारोह बुलाना चाहिए हर बार कीवर्ड का उपयोग कर? क्या पठनीयता के लिए उत्तरार्द्ध करना बेहतर है?

उत्तर

4

याद रखें? नहीं। दस्तावेज (स्रोत कोड सहित) के लिए यही है।

कहा जा रहा है कि, कभी-कभी कीवर्ड तर्कों का उपयोग करने से कोड स्पष्टता में मदद मिलती है, खासतौर पर उन कार्यों के लिए जो बड़ी संख्या में पैरामीटर लेते हैं। और आपको हमेशा स्पष्ट कोड लिखने का प्रयास करना चाहिए, खासकर पायथन में जहां स्रोत कोड दस्तावेज के पूरक के लिए है।

2

आपको वास्तविक फ़ंक्शन हस्ताक्षर को देखने की आवश्यकता है, न केवल दस्तावेज़ों का दावा करना चाहिए। चूंकि विधि को __init__(self, *args, **kwargs) के रूप में घोषित किया गया है, इसलिए स्थिति के लिए महत्वपूर्ण एकमात्र ऐसा parent है, क्योंकि दूसरों को वैसे भी कीवर्ड द्वारा बुलाया जाना चाहिए। आप दस्तावेज़ में दिए गए कीवर्ड के क्रम का पालन करना चाह सकते हैं, हालांकि, जब आप या कोई अन्य कोड फिर से देखता है तो आश्चर्य की मात्रा को कम करने के लिए।

0

मोजार्ट शायद आधुनिक सॉफ्टवेयर पुस्तकालयों को याद कर सकता था। हम में से बाकी कोड पूर्ण होने और संदर्भ दस्तावेज़ों के साथ स्मार्ट आईडीई पर भरोसा करते हैं। ऐसा कहा जा रहा है, हां, आपको दस्तावेज़ों को पढ़ने के लिए पढ़ना चाहिए कि वहां क्या है, शायद नोट्स भी लें। एक अच्छी तरह से लिखित एपीआई (जैसे ऐप्पल के पुस्तकालय) को डिज़ाइन किया गया है ताकि नाम और प्रोटोटाइप का अर्थ पाठक के साथ हो और छड़ी हो।

उदा।

int main(int argc, char *argv[]); 
-(void)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; 

और इसी तरह। एक अच्छा साक्षात्कारकर्ता आपको इनमें से कुछ करने के लिए कहेंगे (ताकि वह जानता है कि आप पूरे दिन सीखने वाले एपीआई खर्च नहीं करेंगे) लेकिन अगर आप हर पैरामीटर को याद नहीं कर सकते हैं तो आपको कुछ उदारता भी मिलती है।

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