किसी फ़ंक्शन को एनोटेट करने के लिए मैं किस प्रकार के संकेत का उपयोग करता हूं जो एक रिटर्न देता है Iterable
जो हमेशा दो मान देता है: ए bool
और ए str
? संकेत Tuple[bool, str]
करीब है, सिवाय इसके कि यह एक ट्यूपल पर वापसी मूल्य प्रकार को सीमित करता है, न कि जनरेटर या अन्य प्रकार के चलने योग्य।
मैं ज्यादातर उत्सुक हूं क्योंकि मैं एक फ़ंक्शन को एनोटेट करना चाहूंगा foo()
जिसका उपयोग इस तरह से कई मानों को वापस करने के लिए किया जाता है:
always_a_bool, always_a_str = foo()
आमतौर पर फ़ंक्शंस foo()
कुछ ऐसा करते हैं जैसे return a, b
(जो एक टुपल लौटाता है), लेकिन मैं चाहूंगा कि टाइप्ड हिंट पर्याप्त लचीला हो ताकि लौटे हुए टपल को जनरेटर या लिस्ट या किसी और चीज़ से बदला जा सके।