Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन चर के साथ एकल अंडरस्कोर उपसर्ग का क्या अर्थ है?

एकल अंडरस्कोर

एक प्रमुख अंडरस्कोर के साथ एक वर्ग में नाम मूल रूप से अन्य प्रोग्रामर को इंगित करने के लिए होते हैं कि विशेषता या विधि निजी होने का इरादा है।

सेमी-प्राइवेट के लिए सिंगल अंडरस्कोर और पूरी तरह से प्राइवेट वेरिएबल के लिए डबल अंडरस्कोर का उपयोग करने की अनुशंसा की जाती है।

PEP-8 को उद्धृत करने के लिए -

_single_leading_underscore:कमजोर "आंतरिक उपयोग" संकेतक। उदा. एम से आयात * उन वस्तुओं को आयात नहीं करता है जिनका नाम अंडरस्कोर से शुरू होता है।

उदाहरण

निम्न कोड डबल और सिंगल अंडरस्कोर उपसर्गों के बीच अंतर दिखाता है

class MyClass():
     def __init__(self):
             self.__fullrprivate = "World"
             self._semiprivate = "Hello"
mc = MyClass()
print mc._semiprivate
print mc.__fullprivate

आउटपुट

Traceback (most recent call last):
Hello
File "C:/Users/TutorialsPoint1/~_1.py", line 8, in <module>
print mc.__fullprivate
AttributeError: MyClass instance has no attribute '__fullprivate'


  1. पायथन पांडा - सीबोर्न के साथ झुंडों को दो श्रेणीबद्ध चर द्वारा समूहित करें

    सीबॉर्न में झुंड प्लॉट का उपयोग गैर-अतिव्यापी बिंदुओं के साथ एक श्रेणीबद्ध स्कैटरप्लॉट बनाने के लिए किया जाता है। इसके लिए Seaborn.swarmplot() का प्रयोग किया जाता है। झुंडों को दो श्रेणीगत चरों द्वारा समूहित करने के लिए, उन चरों को x, y या रंग का उपयोग करके swarmplot() में सेट करें। पैरामीटर। मान ल

  1. पायथन में सिंगल वैल्यू के लिए कई असाइनमेंट

    पायथन आपको एक साथ कई चर के लिए एक मान निर्दिष्ट करने की अनुमति देता है। उदाहरण के लिए - ए =बी =सी =1 यहां, मान 1 के साथ एक पूर्णांक वस्तु बनाई जाती है, और सभी तीन चर एक ही स्मृति स्थान पर असाइन किए जाते हैं। आप एकाधिक ऑब्जेक्ट को एकाधिक चर के लिए भी असाइन कर सकते हैं। उदाहरण के लिए - ए,बी,सी =1,2

  1. क्या है पायथन ग्लोबल इंटरप्रेटर लॉक (GIL)

    इस लेख में, हम पाइथन ग्लोबल इंटरप्रेटर लॉक (जीआईएल) के बारे में जानेंगे। यह एक ताला या बाधा है जो एक साथ कई थ्रेड्स के लिए पायथन इंटरप्रेटर की उपलब्धता को रोकता है। GIL को Python 3.x में एक दोष/समस्या के रूप में पहचाना जाता है। या इससे पहले क्योंकि यह मल्टी-थ्रेडेड आर्किटेक्चर में मल्टीथ्रेडिंग की