"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन टाइप संकेत में फ़ंक्शन प्रकार कैसे निर्दिष्ट करें?

पायथन टाइप संकेत में फ़ंक्शन प्रकार कैसे निर्दिष्ट करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:465

How to Specify Function Types in Python Type Hints?

प्रकार संकेत में फ़ंक्शन प्रकार निर्दिष्ट करना

पायथन में, प्रकार संकेत का उपयोग अपेक्षित प्रकार के चर और फ़ंक्शन पैरामीटर के बारे में वैकल्पिक मेटाडेटा प्रदान करने के लिए किया जाता है . हालाँकि, किसी वेरिएबल के प्रकार संकेत को फ़ंक्शन प्रकार के रूप में निर्दिष्ट करना अस्पष्ट लग सकता है।

समाधान

प्रासंगिक में "टाइपिंग.फ़ंक्शन" की कमी के बावजूद पीईपी 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