ऑब्जेक्ट में जावास्क्रिप्ट विशेषता है

| | | | | | | | | | | | | | | | |

विशेषताएं मान या किसी ऑब्जेक्ट, डेटा प्रकार या वर्ग से जुड़े फ़ंक्शन हैं। यदि आप किसी ऐसे मान पर विशेषता कहते हैं जिसका डेटा प्रकार या वर्ग उस विशेषता का समर्थन नहीं करता है, तो आपको एक विशेषता त्रुटि का सामना करना पड़ेगा।

यह मार्गदर्शिका बताती है कि विशेषता त्रुटि क्या है और इसका क्या अर्थ है। हम एक उदाहरण पायथन विशेषता त्रुटि पर एक नज़र डालेंगे ताकि आप सीख सकें कि अपने कोड में किसी एक को कैसे ठीक किया जाए।

पायथन विशेषता त्रुटि क्या है?

पायथन विशेषता त्रुटि उत्पन्न होता है जब आप किसी ऑब्जेक्ट की विशेषता को कॉल करने का प्रयास करते हैं जिसका प्रकार इस विधि का समर्थन नहीं करता है। उदाहरण के लिए, एक स्ट्रिंग पर Python append () विधि का उपयोग करने का प्रयास करने से एक विशेषता त्रुटि मिलती है क्योंकि स्ट्रिंग्स ऐसा नहीं करते हैं संलग्न () का समर्थन नहीं करते।

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

किसी विधि या वर्ग को कॉल करना यह कहने का एक और तरीका है कि आप उस वर्ग की विशेषता का उल्लेख कर रहे हैं। किसी विशेषता के बारे में सोचने का एक तरीका किसी व्यक्ति की शारीरिक विशेषता के समान है। कुछ लोगों की आंखें नीली होती हैं। कुछ लोगों के बाल गुलाबी रंग के होते हैं। ये सभी विशेषताएँ हैं।

पायथन वर्ग में, एक विशेषता "eye_color" हो सकती है। यह विशेषता किसी व्यक्ति की आंखों के रंग को परिभाषित कर सकती है। एक विशेषता एक फ़ंक्शन भी हो सकती है। changeEyeColor () नामक एक फ़ंक्शन "eye_color" के मान को बदल सकता है।

डेटा प्रकारों में विशेषताएँ होती हैं। उदाहरण के लिए, आप स्ट्रिंग को सूची में बदलने के लिए Python join () विधि का उपयोग कर सकते हैं। स्ट्रिंग ऑब्जेक्ट शामिल हों () विधि का समर्थन करते हैं।

यदि आप किसी ऐसे फ़ंक्शन या मान को संदर्भित करने का प्रयास करते हैं जो किसी वर्ग ऑब्जेक्ट या डेटा प्रकार से संबद्ध नहीं है, तो आपको एक विशेषता त्रुटि का सामना करना पड़ेगा।

p>

पायथन विशेषता त्रुटि का उदाहरण

आइए एक प्रोग्राम लिखें जो दो जूता सूचियों को जोड़ता है। दो जूतों की दुकानों का विलय हो रहा है और वे अपने द्वारा बेचे जाने वाले सभी अद्वितीय जूतों की एक सूची संकलित करना चाहते हैं।

शुरू करने के लिए, आइए एक पायथन सेट को परिभाषित करें जिसमें पहले स्टोर, हैरिसन शूज़ के जूते शामिल हैं:

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

चूंकि ये दो संग्रह संग्रह हैं, वे केवल अद्वितीय मान संग्रहीत कर सकते हैं . इसका मतलब यह है कि जब हम उन्हें जोड़ते हैं तो हमें बिना किसी डुप्लीकेट मानों वाला एक सेट मिलेगा।

अपने सेट जोड़ने के लिए, हम बिल्ट-इन फ़ंक्शन का उपयोग करेंगे जिसे एक्सटेंड ():

विस्तार ()< /em> "shoe_emporium" के सभी जूतों को "harrisons_shoes" सेट में जोड़ता है। हम एक प्रिंट () स्टेटमेंट का उपयोग करते हैं। यह हमें अपने नए सेट में सभी जूते देखने की अनुमति देता है। चलिए अपना कोड चलाते हैं और देखते हैं कि क्या होता है:

यह "shoe_emporium" सेट की सामग्री को "harrisons_shoes" सेट में जोड़ देगा। फिर हम कंसोल पर परिभाषित "harrisons_shoes" फ़ोल्डर में सभी मानों को प्रिंट करते हैं। चलिए अपना नया प्रोग्राम चलाते हैं:

हमारा कार्यक्रम हमारे दो मूल सेटों के सभी जूतों के साथ एक सेट लौटाता है। जबकि हमारे मूल दो सेटों में छह मान थे, अब केवल पाँच हैं। ऐसा इसलिए है क्योंकि दो जूते एक जैसे थे और सेट केवल अद्वितीय मान संग्रहीत कर सकते हैं।

हमारा कार्यक्रम हमारे दो मूल सेटों से सभी जूतों के साथ एक सेट लौटाता है। जबकि छह मान थे हमारे मूल दो सेटों में, अब केवल पाँच हैं। ऐसा इसलिए है क्योंकि दो जूते एक जैसे थे और सेट केवल अद्वितीय मानों को संग्रहीत कर सकते हैं।

खोज करने के लिए समान विशेषता त्रुटियां

विशेषता त्रुटियां अविश्वसनीय रूप से सामान्य हैं। वे तब हो सकते हैं जब आप डेटा प्रकारों और ऐसा करने वाले वर्गों की विशेषताओं को कॉल करने का प्रयास करते हैं। उस विशेषता का समर्थन नहीं करता जिसका आप उल्लेख कर रहे हैं।

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

उदाहरण के लिए, Python split () इसे विभाजित करने के लिए वह सामान्य है। लेकिन विभाजन () एक स्ट्रिंग विधि है और इसलिए किसी सूची को विभाजित करने के लिए इसका उपयोग नहीं किया जा सकता है।

आगे पढ़ने के लिए, निम्नलिखित त्रुटियों की जांच करना सुनिश्चित करें:

निष्कर्ष

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

यदि आप जो विशेषता चाहते हैं वह एक अंतर्निहित प्रकार से संबद्ध है और मौजूद नहीं है, तो आपको एक विकल्प की तलाश करनी चाहिए . एक डेटा प्रकार के लिए कई मौजूदा विशेषताओं के विकल्प हैं जिनका उपयोग दूसरे डेटा प्रकार पर किया जा सकता है। उदाहरण के लिए, सेट के साथ कोई विस्तार () विधि नहीं है, लेकिन आप सेट को मर्ज करने के लिए संघ () का उपयोग कर सकते हैं।

प्रति पायथन कोड लिखने के बारे में और जानें, हमारी Python Learning Guide पढ़ें।