प्रकार संकेत में फ़ंक्शन प्रकार निर्दिष्ट करना
पायथन में, प्रकार संकेत का उपयोग अपेक्षित प्रकार के चर और फ़ंक्शन पैरामीटर के बारे में वैकल्पिक मेटाडेटा प्रदान करने के लिए किया जाता है . हालाँकि, किसी वेरिएबल के प्रकार संकेत को फ़ंक्शन प्रकार के रूप में निर्दिष्ट करना अस्पष्ट लग सकता है।
समाधान
प्रासंगिक में "टाइपिंग.फ़ंक्शन" की कमी के बावजूद पीईपी 483, आप एक वेरिएबल के प्रकार संकेत को फ़ंक्शन प्रकार के रूप में निर्दिष्ट कर सकते हैं "टाइपिंग। कॉल करने योग्य।" कॉल करने योग्य आयात करें def my_function(func: Callable):
नोट: अपने आप में कॉल करने योग्य "कॉल करने योग्य[..., कोई भी]" के बराबर है, जिसका अर्थ है कि यह किसी भी संख्या और प्रकार के तर्क लेता है और किसी भी प्रकार का मान लौटाता है। यदि यह बहुत अप्रतिबंधित है, तो आप आगे इनपुट तर्क सूची और रिटर्न प्रकार के प्रकार निर्दिष्ट कर सकते हैं।
उदाहरण के लिए, एक फ़ंक्शन के लिए जो दो पूर्णांक लेता है और एक पूर्णांक लौटाता है:
from typing import Callable def my_function(func: Callable):
संबंधित प्रकार का एनोटेशन होगा be:Callable[[int, int], int]
सामान्य सिंटैक्सdef sum(a: int, b: int) -> int: return a b
टाइपिंग का उपयोग करके फ़ंक्शन प्रकार निर्दिष्ट करने के लिए सामान्य सिंटैक्स। कॉल करने योग्य" है:
Callable[[int, int], int]
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3