क्या उन परिस्थितियों को संभालने के लिए कोई अनुशंसित / आम तौर पर स्वीकार की गई कोडिंग शैली है जहां कोई फ़ंक्शन मानों का टपल देता है, लेकिन उनमें से केवल एक मान का उपयोग किया जाता है (ध्यान दें कि यह ज्यादातर लाइब्रेरी फ़ंक्शंस के लिए होता है जिसे मैं बदल नहीं सकता - एक आवरण के आसपास लिखना कॉल शायद ओवरकिल का एक सा है ...)? करने के बजाय
a, b, c = foo()
और फिर बस का उपयोग नहीं कर रहा है bऔर c, निम्नलिखित में से कौन से वेरिएंट को प्राथमिकता दी जानी चाहिए (या क्या कोई दूसरा है?)
वेरिएंट 1 (अंडरस्कोर)
a, _, _ = foo()
(जो बहुत स्पष्ट और सरल है लेकिन _ = gettext.gettextअनुवाद का उपयोग करने वाले कई अनुप्रयोगों में उपयोग के साथ टकरा सकता है )
वेरिएंट 2 (डमी नाम)
a, unused, unused = foo()
(बहुत आकर्षक नहीं, मुझे लगता है, उसी तरह अन्य नामों के लिए भी जाता है dummy)
वेरिएंट 3 (इंडेक्स)
a = foo()[0]
(मुझे ()[0]अन-पाइथोनिक लगता है ...)
a, b = foo()[0:2]काम करेगा? यदि हाँ: हाँ, यह करता है :)
a, *_ = foo()पहले वाले को छोड़कर सभी मूल्यों को दूर कर देगा।