2015-01-05 18 views
9

जब कोई फ़ंक्शन कुछ भी वापस नहीं करता है तो डॉकस्ट्रिंग सम्मेलन क्या होता है?डॉकस्ट्रिंग्स जब कुछ भी वापस नहीं किया जाता है

def f(x): 
    """Prints the element given as input 

    Args: 
     x: any element 
    Returns: 
    """ 
    print "your input is %s" % x 
    return 

क्या मैं docstring में Returns: के बाद जोड़ना चाहिए:

उदाहरण के लिए

? अब कुछ भी नहीं है?

उत्तर

12

आप None का उपयोग करना चाहिए के रूप में है कि क्या आपके समारोह वास्तव में रिटर्न है:

"""Prints the element given as input 

Args: 
    x: any element 
Returns: 
    None 
""" 

अजगर के सभी कार्यों लौट कुछ। यदि आप स्पष्ट रूप से कोई मान वापस नहीं करते हैं, तो वे डिफ़ॉल्ट रूप से None वापस कर देंगे:

>>> def func(): 
...  return 
... 
>>> print func() 
None 
>>> 
+0

अनुवर्ती: क्या इसे छोड़ना गलत है? (निहित कोई नहीं) – keyser

+0

मुझे बिल्कुल समझ में नहीं आता है। क्या आपका मतलब है कि 'वापसी कोई नहीं' के बजाय 'वापसी' करना ठीक है? हां यह ठीक है। उस मामले में 'कोई नहीं' जोड़ना अनावश्यक है। यह माना जाना चाहिए कि यदि आप कोई मूल्य नहीं लौटते हैं तो पाइथन फ़ंक्शन 'कोई नहीं' वापस लौटाता है। – iCodez

+0

नहीं, डॉकस्ट्रिंग – keyser

संबंधित मुद्दे