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

क्या पायथन में कक्षाओं में "निजी" चर हैं?

<शरीर>

पाइथन कक्षाओं में कोई 'निजी चर' नहीं है। पायथन में सभी चर और विधियाँ डिफ़ॉल्ट रूप से सार्वजनिक हैं। कभी-कभी चर के नामों के लिए डबल अंडरस्कोर __ उपसर्ग का उपयोग करके निजी चर का अनुकरण होता है। यह इन चरों को उस वर्ग के बाहर अदृश्य या आसानी से दिखाई नहीं देता है जिसमें वे शामिल हैं। यह नाम मैंगलिंग के माध्यम से प्राप्त किया जाता है। ये 'निजी चर' वास्तव में सुरक्षित या निजी नहीं हैं क्योंकि इन्हें कुछ वर्कअराउंड कोड का उपयोग करके एक्सेस किया जा सकता है। इसलिए सिंगल अंडरस्कोर _ (सेमीप्राइवेट) और डबल अंडरस्कोर __ (पूरी तरह से निजी) के साथ वेरिएबल नामों को प्रीफ़िक्स करने से उन्हें उस क्लास के बाहर एक्सेस करना मुश्किल हो जाता है और आसानी से दिखाई नहीं देता है।


  1. पाइथन चर में डबल अंडरस्कोर उपसर्ग क्या करता है?

    डबल अंडरस्कोर प्रीफ़िक्स पायथन में, हम डबल अंडरस्कोर का उपयोग करते हैं, अर्थात, विशेषता के नाम से पहले __ और वे विशेषताएँ बाहर सीधे पहुँच योग्य/दृश्यमान नहीं होंगी। डबल अंडरस्कोर विशेषता के नाम का प्रबंधन करता है। हालाँकि, उस चर को अभी भी कुछ ट्रिकी सिंटैक्स का उपयोग करके एक्सेस किया जा सकता है लेकि

  1. पाइथन में स्ट्रिंग्स का % क्या करता है?

    % एक स्ट्रिंग स्वरूपण ऑपरेटर या इंटरपोलेशन ऑपरेटर है। प्रारूप% मान (जहां प्रारूप एक स्ट्रिंग है) को देखते हुए, प्रारूप में% रूपांतरण विनिर्देशों को मूल्यों के शून्य या अधिक तत्वों से बदल दिया जाता है। प्रभाव सी भाषा में स्प्रिंटफ () का उपयोग करने के समान है। उदाहरण के लिए, >>> lang = "

  1. क्या पायथन में एक स्ट्रिंग 'शामिल' सबस्ट्रिंग विधि है?

    किसी भी अजगर में सम्मिलित सबस्ट्रिंग विधि नहीं है। इसके बजाय आप नीचे दी गई 2 विधियों में से किसी एक का उपयोग कर सकते हैं: एक स्ट्रिंग किसी अन्य स्ट्रिंग का सबस्ट्रिंग है या नहीं, यह जानने के लिए पायथन में एक कीवर्ड इन है। उदाहरण के लिए, >>> 'ello' in 'hello world' True >