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

पायथन क्लासेस में डेटा छिपाना कैसे काम करता है?

डेटा छिपाना

पायथन में, हम विशेषताओं के नाम से पहले डबल अंडरस्कोर का उपयोग उन्हें दुर्गम/निजी बनाने या उन्हें छिपाने के लिए करते हैं।

निम्न कोड दिखाता है कि वेरिएबल __hiddenVar कैसे छिपा हुआ है।

उदाहरण

class MyClass:
    __hiddenVar = 0
    def add(self, increment):
       self.__hiddenVar += increment
       print (self.__hiddenVar)
myObject = MyClass()
myObject.add(3)
myObject.add (8)
print (myObject.__hiddenVar)

आउटपुट

3
Traceback (most recent call last):
11
  File "C:/Users/TutorialsPoint1/~_1.py", line 12, in <module>
    print (myObject.__hiddenVar)
AttributeError: MyClass instance has no attribute '__hiddenVar'

उपरोक्त कार्यक्रम में, हमने ऑब्जेक्ट का उपयोग करके कक्षा के बाहर छिपे हुए चर को एक्सेस करने का प्रयास किया और इसने एक अपवाद फेंक दिया।

हम एक विशेष सिंटैक्स का उपयोग करके हिडन एट्रिब्यूट के मान को इस प्रकार एक्सेस कर सकते हैं -

उदाहरण

class MyClass:
    __hiddenVar = 12
    def add(self, increment):
       self.__hiddenVar += increment
       print (self.__hiddenVar)
myObject = MyClass()
myObject.add(3)
myObject.add (8)
print (myObject._MyClass__hiddenVar)

आउटपुट

15
23
23

निजी विधियों को उनकी कक्षा के बाहर से एक्सेस किया जा सकता है, लेकिन सामान्य मामलों में उतनी आसानी से नहीं। पायथन में कुछ भी वास्तव में निजी नहीं है; आंतरिक रूप से, निजी विधियों और विशेषताओं के नामों को उनके दिए गए नामों से दुर्गम बनाने के लिए फ्लाई पर उलझा दिया जाता है और अनमंगल किया जाता है।


  1. पायथन में विकिपीडिया डेटा कैसे निकालें?

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

  1. पायथन में एक मॉडल के लिए गैर-रेखीय डेटा कैसे फिट हो सकता है?

    हम सीबॉर्न लाइब्रेरी का उपयोग करेंगे, जो डेटा को विज़ुअलाइज़ करने में मदद करती है। जब रिग्रेशन मॉडल बनाए जा रहे हैं, तो मल्टीकोलिनियरिटी की जाँच की जाती है। ऐसा इसलिए है क्योंकि हमें निरंतर चर के सभी विभिन्न संयोजनों के बीच मौजूद सहसंबंध को समझने की आवश्यकता है। यदि चरों के बीच बहुसंरेखण मौजूद है, त

  1. पायथन में चार्ट में किंवदंतियों को कैसे जोड़ें?

    परिचय... चार्ट का मुख्य उद्देश्य डेटा को आसानी से समझना है। एक तस्वीर एक हजार शब्दों के बराबर होती है का अर्थ है जटिल विचार जिन्हें शब्दों में व्यक्त नहीं किया जा सकता है उन्हें एक छवि/चार्ट द्वारा व्यक्त किया जा सकता है। बहुत सारी जानकारी के साथ ग्राफ़ बनाते समय, प्रस्तुत डेटा की समझ को बेहतर बना