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

Python वेरिएबल्स में सिंगल अंडरस्कोर प्रीफिक्स का क्या अर्थ है?

सिंगल अंडरस्कोर

क्लास में, लीडिंग अंडरस्कोर वाले नाम मूल रूप से अन्य प्रोग्रामर्स को इंगित करने के लिए होते हैं कि एट्रिब्यूट या मेथड प्राइवेट होने का इरादा रखता है।

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

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

_single_leading_underscore: कमजोर "इंटरनल यूज़" इंडिकेटर। उदाहरण: from M import * उन ऑब्जेक्ट्स को इम्पोर्ट नहीं करता जिनका नाम अंडरस्कोर से शुरू होता है।

उदाहरण

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

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() का उपयोग किया जाता है। दो श्रेणीगत चर द्वारा स्वार्म को ग्रुप करने के लिए, उन चर को swarmplot() में x, y या hue पैरामीटर्स का उपयोग करके सेट करें। मान लीजिए न

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

    पायथन आपको एक ही मान को कई वेरिएबल्स को एक साथ असाइन करने की अनुमति देता है। उदाहरण के लिए: a = b = c = 1 यहां, मान 1 के साथ एक इंटीजर ऑब्जेक्ट बनाया जाता है, और सभी तीन वेरिएबल्स को उसी मेमोरी लोकेशन पर असाइन किया जाता है। आप मल्टीपल ऑब्जेक्ट्स को मल्टीपल वेरिएबल्स को भी असाइन कर सकते हैं। उदाहरण

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

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