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

पायथन में PHP के `कॉम्पैक्ट()` और `एक्सट्रैक्ट()` की कार्यक्षमता कैसे प्राप्त करें?

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

 How to Achieve the Functionality of PHP\'s `compact()` and `extract()` in Python?

पाइथन PHP के कॉम्पैक्ट() और एक्सट्रैक्ट() के समकक्ष

PHP में, कॉम्पैक्ट() और एक्सट्रैक्ट() फ़ंक्शन व्यावहारिक उद्देश्यों को पूरा करते हैं क्रमशः हैशटेबल बनाने और स्थानीय चर को अद्यतन करने के लिए। पायथन समान कार्यक्षमता प्रदान करता है, हालांकि यह अलग-अलग सिद्धांतों का पालन करता है। -जैसा कार्य इस प्रकार है:

आयात निरीक्षण डीईएफ़ कॉम्पैक्ट(*नाम): कॉलर = निरीक्षण.स्टैक()[1][0] वार्स = {} नामों में n के लिए: यदि n caller.f_locals में: vars[n] = caller.f_locals[n] caller.f_globals में elif n: vars[n] = caller.f_globals[n] रिटर्न संस्करण

यह फ़ंक्शन निर्दिष्ट चर मानों के साथ एक शब्दकोश बनाने के लिए कॉल करने वाले के स्थानीय और वैश्विक चर का आत्मनिरीक्षण करता है।

import inspect

def compact(*names):
    caller = inspect.stack()[1][0]
    vars = {}
    for n in names:
        if n in caller.f_locals:
            vars[n] = caller.f_locals[n]
        elif n in caller.f_globals:
            vars[n] = caller.f_globals[n]
    return vars

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

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

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

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

Copyright© 2022 湘ICP备2022001581号-3