पाइथन 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