मैं कुछ pygame ट्यूटोरियल का पालन करके पायथन सीख रहा हूं ।
उसमें मुझे कीवर्ड स्व का व्यापक उपयोग मिला , और मुख्य रूप से जावा बैकग्राउंड से आने के बाद, मुझे पता चला कि मैं स्वयं टाइप करना भूल रहा हूं । उदाहरण के लिए, इसके बजाय, self.rect.centerx
मैं टाइप करूंगा rect.centerx
, क्योंकि, मेरे लिए, आयत पहले से ही कक्षा का एक सदस्य चर है।
जावा समानांतर मैं के लिए इस स्थिति से सदस्य चर के सभी संदर्भ उपसर्ग के लिए चल रहा है के बारे में सोच सकते हैं इस ।
क्या मैं सभी सदस्य चर को स्वयं के साथ उपसर्ग कर रहा हूं , या क्या उन्हें घोषित करने का कोई तरीका है जो मुझे ऐसा करने से बचने की अनुमति देगा?
यहां तक कि अगर मैं जो सुझाव दे रहा हूं वह अजगर नहीं है , तो मैं अभी भी जानना चाहूंगा कि क्या यह संभव है।
मैंने इन संबंधित SO प्रश्नों पर एक नज़र डाली है, लेकिन वे इस बात का जवाब नहीं देते हैं कि मैं क्या हूँ:
m_
कुछ C ++ / Java प्रोग्रामर द्वारा देखे गए सभी सदस्य नामों के लिए एक उपसर्ग के सम्मेलन से परिचित हैं ? के उपयोग के self.
एक समान तरीके से पठनीयता मदद करता है। इसके अलावा, आपको dirtsimple.org/2004/12/python-is-not-java.html पढ़ना चाहिए ।
m_
गैर-सार्वजनिक गैर-स्थैतिक डेटा सदस्यों के लिए ही उपयोग किया जाता है (कम से कम C ++ में)।
mVariableName
में जावा में कोडिंग करते समय, सदस्य चर के लिए उपयोग करने के सम्मेलन का पालन करता हूं । मुझे लगता है कि @ अनुराग की टिप्पणी ने इसे अच्छी तरह से गाया है, अजगर सीखने के दौरान एक जावा देव को क्या करना चाहिए।