मान लें कि हमारे पास एक मॉड्यूल है m
:
var = कोई डीईएफ़ get_var (): वापसी var def set_var (v): var = v
यह अपेक्षा के अनुरूप काम नहीं करेगा, क्योंकि set_var ()
संग्रह नहीं करेगा मॉड्यूल-व्यापी var
में v
। इसके बजाय एक स्थानीय वैरिएबल var
बनायेगा।
तो मुझे m
से set_var () , जो खुद मॉड्यूल का एक सदस्य है
m
मुझे यह कैसे करना चाहिए?
जैसा दिखता है, आपको वास्तव में स्थानीय मॉड्यूल के संदर्भ की ज़रूरत नहीं है ओपी के उद्देश्य को प्राप्त करने के लिए वैश्विक
कीवर्ड इस लक्ष्य को प्राप्त कर सकता है।
हालांकि ओपी शीर्षक का उत्तर देने के लिए, कैसे पायथन में स्थानीय मॉड्यूल का संदर्भ लें? :
import sys var = कोई def set_var (v): sys.modules [__ नाम __]। Var = v def get_var (): return var
No comments:
Post a Comment