मुझे सवाल पसंद है, लेकिन मुझे पर्ल में कोई अनुभव नहीं है इसलिए मुझे यकीन नहीं है कि आपको सबसे अच्छी सलाह कैसे दी जाए।
मेरा सुझाव है कि आप "पायथन मुहावरे" के लिए Google खोज करें। आपको कुछ रत्न मिलेगा। विशेष रूप से:
http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html
http://docs.python.org/dev/howto/doanddont.html
http://jaynes.colorado.edu/PythonIdioms.html
चर "घोषणा" मुद्दे का सवाल है, यहाँ आप के लिए मेरी सबसे अच्छी सलाह है:
याद रखें अजगर में है कि, ऑब्जेक्ट्स का अपना जीवन होता है, परिवर्तनीय नामों से अलग होता है। एक परिवर्तनीय नाम एक टैग है जो किसी ऑब्जेक्ट से जुड़ा होता है। किसी भी समय, आप नाम को किसी भिन्न ऑब्जेक्ट पर, किसी भिन्न ऑब्जेक्ट पर पुनर्निर्मित कर सकते हैं। इस प्रकार, यह पूरी तरह से कानूनी है:
x = 1 # bind x to integer, value == 1
x = "1" # bind x to string, value is "1"
पायथन वास्तव में दृढ़ता से टाइप किया गया है; कोड 1 + "1" निष्पादित करने का प्रयास करें और देखें कि यह कितना अच्छा काम करता है, अगर आप मुझ पर विश्वास नहीं करते हैं। मान 1 के साथ पूर्णांक ऑब्जेक्ट स्पष्ट प्रकार जबरन की अनुपस्थिति में स्ट्रिंग मान को जोड़ने को स्वीकार नहीं करता है। तो पाइथन नामों में कभी भी सिगिल वर्ण नहीं होते हैं जो चर के गुणों को ध्वजांकित करते हैं; यह सिर्फ इतना नहीं है कि पायथन चीजें कैसे करता है। किसी भी कानूनी पहचानकर्ता नाम किसी भी प्रकार के किसी भी पायथन ऑब्जेक्ट से बंधे जा सकते हैं।
अपने जीवन को खाने वाले टाइपों के बारे में, http://stackoverflow.com/questions/613364/ - सारांश में कुछ दिलचस्प संबंधित अंक हैं: लोग एक स्थिर चेकर जैसे पिलिंट – daotoad
का उपयोग करने की सलाह देते हैं, क्या आप इसका अर्थ समझ सकते हैं "परिवर्तनीय घोषणा मुद्दा"? मैं पर्ल और पायथन दोनों को जानता हूं और जबकि भाषाएं वास्तव में अलग हैं, मुझे यकीन नहीं है कि आप किस मुद्दे का जिक्र कर रहे हैं। –
पेर्ल में "सख्त उपयोग करें;" हम में से कई के लिए एक प्रमुख है। पाइथन की मेरी समझ (जो बहुत अच्छी नहीं है) यह है कि अजगर का कोई ऐसा निर्माण नहीं है। मेरा मतलब है "परिवर्तनीय घोषणा मुद्दा"। धन्यवाद। – namrokretep