Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में खाली फ़ंक्शन कैसे लिखें

पायथन में खाली फ़ंक्शन या स्टेटमेंट लिखने के लिए pass स्टेटमेंट का उपयोग किया जाता है। यह कुछ नहीं करता, बस सिंटैक्स एरर से बचाता है।

खाली फ़ंक्शन

# Python में खाली फ़ंक्शन
def empty_func():
    pass

अन्य भाषाओं में तुलना

// C/C++/Java में खाली फ़ंक्शन
void func() {
}

पायथन में इंडेंटेशन ब्लॉक अनिवार्य है, इसलिए खाली ब्लॉक के लिए pass आवश्यक है।

खाली लूप

condition = True
while condition:
    pass  # अनंत लूप (ब्रेक के बिना)

खाली कंडीशनल

condition = True
if condition:
    pass  # कुछ नहीं करें
else:
    print("Error")

अन्य उपयोग

  • क्लास प्लेसहोल्डर: class MyClass: pass
  • मेथड प्लेसहोल्डर: अब्स्ट्रैक्ट बेस क्लास में बाद में लागू करने के लिए।
  • try/except में: अपवाद को नज़रअंदाज़ करने के लिए (सावधानी से उपयोग करें)।
class Base:
    def method1(self):
        pass  # सबक्लास में लागू होगा

    def method2(self):
        pass

pass vs ... (Ellipsis)

पायथन 3 में ... (Ellipsis) भी प्लेसहोल्डर के रूप में काम कर सकता है:

def func():
    ...  # pass के समान

लेकिन pass अधिक स्पष्ट और पारंपरिक है।

सावधानी

pass का अत्यधिक उपयोग अधूरे कोड का संकेत हो सकता है। प्रोडक्शन कोड में इसे टिप्पणी या TODO के साथ दस्तावेज़ करें।

  1. - पायथन में लैम्ब्डा फंक्शन का उपयोग कैसे करें?

    ये मूल रूप से रनटाइम पर बनाए गए अनाम वन-लाइन फंक्शन्स हैं जो फंक्शन्स के नाम से बाउंड नहीं होते। वे फंक्शन की परिभाषा को ऑन-द-फ्लाई लौटाते हैं। लैम्ब्डा फंक्शन्स में रिटर्न स्टेटमेंट नहीं होता, वे हमेशा एक एक्सप्रेशन लौटाते हैं। आप लैम्ब्डा परिभाषा को कहीं भी रख सकते हैं जहां फंक्शन की अपेक्षा हो। म

  1. - फैक्टोरियल खोजने के लिए रिकर्सिव पायथन फंक्शन कैसे लिखें?

    निम्न कोड n = 6 और n = 15 के लिए फैक्टोरियल की गणना करता है। उदाहरण def factorial(n): if n == 1: return 1 else: res = n * factorial(n-1) return res print (factorial(6) = %d %factorial(6)) print (factorial(15) = %d %factorial(15)) आउटपुट हमें आउटपुट मिलता है: C:/Users/

  1. - पायथन फंक्शन को फंक्शन आर्गुमेंट के रूप में कैसे पास करें?

    पायथन निम्न मेथड को लागू करता है जहां पहला पैरामीटर एक फंक्शन होता है: map(function, iterable, ...) - इटरेबल के प्रत्येक आइटम पर फंक्शन लागू करें और परिणामों की सूची लौटाएं। हम कस्टम फंक्शन्स भी लिख सकते हैं जहां हम फंक्शन को आर्गुमेंट के रूप में पास कर सकते हैं। दिए गए कोड को map मेथड का उपयोग करके