जब d = {}Pycharm के कोड इंस्पेक्टर के साथ एक डिक्शनरी को इनिशियलाइज़ करना एक चेतावनी उत्पन्न करता है, तो कहते हैं
इस शब्द रचना को एक शब्दकोश शाब्दिक के रूप में फिर से लिखा जा सकता है।
अगर मैं इसे फिर से लिखूं तो d = dict()चेतावनी दूर हो जाती है। के बाद से {}पहले से ही है एक शब्दकोश शाब्दिक, मैं बहुत हूँ यकीन है कि संदेश गलत है। इसके अलावा, यह दोनों की तरह लगता है d = {}और d = dict()वैध और पायथोनिक हैं।
यह संबंधित प्रश्न यह निष्कर्ष निकालता है कि पसंद सिर्फ शैली / पसंद की बात है: "d = dict ()" और "d = {}" के बीच अंतर
पाइक्रोम की शिकायत क्यों होगी d = {}?
अपडेट करें:
मैक ने उसे नंगा कर दिया। चेतावनी वास्तव में कई लाइनों पर लागू की गई थी, न कि केवल एक जिसे झंडी दी गई थी।
Pycharm लगातार बयानों के एक क्रम की तलाश में लगता है जहां आप एक शब्दकोश को शुरू करते हैं और फिर शब्दकोश में मान सेट करते हैं। उदाहरण के लिए, यह चेतावनी को ट्रिगर करेगा:
d = {}
d['a'] = 1
लेकिन यह कोड नहीं होगा:
d = {}
pass
d['a'] = 1
something इसे असाइन करने के बजाय प्रमुख शाब्दिक अधिकार में विशेषता के लिए मूल्य प्रदान कर सकते हैं। अगली पंक्ति में।