क्या आप with
सिंटैक्स के साथ परिभाषित चर के लिए प्रकार संकेत को परिभाषित कर सकते हैं ?
with example() as x:
print(x)
मैं उपरोक्त संकेत देना चाहूंगा कि x
यह कहना str
एक उदाहरण के रूप में है।
केवल एक ही काम जो मैंने पाया है वह एक मध्यवर्ती चर का उपयोग करना है, लेकिन यह हैकिंग लगता है।
with example() as x:
y: str = x
print(y)
मैं टाइपिंग प्रलेखन में एक उदाहरण नहीं मिल सकता है ।
x
जब आप केवल वापसी प्रकार चाहते हैं, तो आप एनोटेट क्यों करना चाहते हैं example.__enter__
? आदर्श रूप से आपने उस विधि / कार्य को एनोटेट किया है।
x
का वापसी मूल्य नहीं है example
; इसका रिटर्न वैल्यू है example().__enter__()
।
example
। एनोटेटिंग का example.__enter__
अर्थ है एक एनोटेशन जबकि आपके दृष्टिकोण के साथ आपको उन सभी स्थानों पर एनोटेट करना होगा जहां उस संदर्भ प्रबंधक का उपयोग किया जाता है, साथ ही साथ सामान्य रूप से उपयोगकर्ता को यह कैसे पता चलता है कि एपीआई का वापसी प्रकार वैसे भी है यदि आपूर्ति नहीं की जाती है?
x
वापसी के प्रकार के रूप में कांटा टाइप चेकर्स नहीं कर सकते हैंexample().__enter__()
?