"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एक अंतर्निहित फ़ंक्शन को ओवरराइट कर दिया? मैं इसे वापस कैसे लूं?

एक अंतर्निहित फ़ंक्शन को ओवरराइट कर दिया? मैं इसे वापस कैसे लूं?

2024-11-25 को प्रकाशित
ब्राउज़ करें:216

Overwrote a Built-in Function? How Do I Get It Back?

अंतर्निहित कार्यों को गलती से ओवरराइट करना: एक पुनर्स्थापना गाइड

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

समाधान: मास्किंग वेरिएबल को हटाना

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

del set

अब, सेट मूल अंतर्निहित सेट फ़ंक्शन को संदर्भित करेगा।

]

वैकल्पिक: बिल्ट-इन मॉड्यूल के माध्यम से बिल्ट-इन तक पहुंच

यदि आप अपने से मूल बिल्ट-इन फ़ंक्शन का उपयोग करना चाहते हैं ओवरराइट फ़ंक्शन, आप इसे बिल्टिन्स मॉड्यूल के माध्यम से एक्सेस कर सकते हैं। पायथन 3 में, इस मॉड्यूल को बिल्टिन्स कहा जाता है, जबकि पायथन 2 में, इसे __बिल्टिन__ कहा जाता है। उदाहरण के लिए, यदि आपने सेट को ओवरराइट किया है लेकिन मूल का उपयोग करना चाहते हैं, तो आप यह कर सकते हैं:

import builtins
original_set = builtins.set

मास्किंग नेमस्पेस का निर्धारण

यदि आप अनिश्चित हैं कि मास्किंग नेम कहां परिभाषित किया गया है, तो अपने वर्तमान नेमस्पेस से लेकर बिल्ट तक के नेमस्पेस की जांच करें -इन्स. "स्कोपिंग नियमों का संक्षिप्त विवरण?" में वर्णित स्कोपिंग नियमों का उपयोग करें। यह निर्धारित करने के लिए कि कौन से दायरे प्रासंगिक हो सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3