मैं पता लगाने के लिए किआयात * के बीच और से xxx आयात * अंतर की पुष्टि
import foo
और
from foo import *
वैश्विक सदस्यों पर अलग अलग प्रभाव पड़ा आश्चर्य हुआ। मैं पुष्टि करना चाहता था कि मेरे प्रयोग सही व्यवहार हैं।
पहले उदाहरण में, मॉड्यूल foo में एक सदस्य को बदलने से सभी कोड में प्रतिबिंबित किया जाएगा जो foo आयात करता है। हालांकि, उस सदस्य को बाद के मामले में बदलना केवल उस फ़ाइल को प्रभावित करता है जिसमें इसे आयात किया गया था। दूसरे शब्दों में, बाद के दृष्टिकोण का उपयोग करके प्रत्येक आयात फ़ाइल को सदस्यों की अपनी प्रतिलिपि foo से दी जाएगी।
जो व्यवहार मैं चाहता हूं वह सभी फ़ाइलों से foo.x तक पहुंच प्राप्त करना है, इसे सभी फ़ाइलों से बदलने में सक्षम होना चाहिए, और यह परिवर्तन सभी फ़ाइलों में दिखाई देता है (यदि आप चाहते हैं तो एक वास्तविक वैश्विक)।
वाह मुझे यह नहीं पता था। अच्छा उत्तर। – invert