PEP 8 के अनुसार:
इसके अलावा, निम्नलिखित विशेष प्रमुख या अंडरस्कोर अनुगामी का उपयोग कर रूपों पहचाने जाते हैं (ये आम तौर पर किसी भी मामले सम्मेलन के साथ जोड़ा जा सकता है):
- _single_leading_underscore: कमजोर "आंतरिक उपयोग" संकेतक। जैसे "एम आयात * से" उन वस्तुओं को आयात नहीं करता है जिनके नाम अंडरस्कोर से शुरू होते हैं।
यह वास्तव में एक वर्ग के एक सदस्य में एक भी अंडरस्कोर के उपयोग का उल्लेख नहीं करता है, लेकिन इन करते हैं "आंतरिक उपयोग के" अर्थ में किया जाता किया जाना है। एक ही चीज के एक मजबूत संस्करण के लिए, दो अग्रणी अंडरस्कोर (उदा। self.__foo
) का उपयोग करें - पायथन सदस्य को गलती से ओवरराइट करने से उप-वर्गों को रोकने के लिए एक मजबूत प्रयास करेगा, लेकिन निर्धारित कोड निश्चित रूप से ऐसा कर सकता है।
स्रोत
2011-07-14 22:45:59
की [एक वस्तु से पहले एक एकल और एक डबल अंडरस्कोर का अर्थ क्या है संभावित डुप्लिकेट हैं नाम?] (http://stackoverflow.com/questions/1301346/what-is-the-meaning-of-a-single-and-a-double-unde rscore-before-an-object-name) – xli