namespaces - What's the python __all__ module level variable for? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 8 जवाब

मैंने इसे देखा है अजगर / लिब स्रोत कोड में बहुत कुछ है लेकिन मुझे नहीं पता कि यह किस लिए है।

मैंने सोचा था कि इसका इस्तेमाल मॉड्यूल के पहुंच वाले सदस्यों को सीमित करने के लिए किया गया था। इसलिए __ सभी __ पर मौजूद तत्व तब दिखाएंगे जब डीआईआर (मॉड्यूल)

मैंने थोड़ा उदाहरण दिया और देखा कि यह काम नहीं कर रहा था जैसा कि मैंने उम्मीद की थी ।

तो ... अजगर __ सभी __ मॉड्यूल स्तर चर के लिए क्या है?

इसके दो उद्देश्यों हैं:

  1. स्रोत को पढ़ने वाला कोई भी व्यक्ति पता चलेगा कि सार्वजनिक एपीआई क्या है

  2. जब से का उपयोग करते हुए मॉड से आयात * , केवल __ सभी __ में सूचीबद्ध नाम आयात किए जाएंगे। यह मेरी राय में महत्वपूर्ण नहीं है, क्योंकि सभी चीजों को आयात करना एक वास्तव में बुरा विचार है।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -