2015-01-05 16 views
9

Che cos'è la convenzione docstring quando una funzione non restituisce nulla?Docstrings quando non viene restituito nulla

Ad esempio:

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

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

Cosa devo aggiungere dopo Returns: nella docstring? Niente come è adesso?

risposta

12

Si dovrebbe usare None, come questo è ciò che la vostra funzione in realtà restituisce:

"""Prints the element given as input 

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

Tutte le funzioni in Python restituiscono qualcosa. Se non restituisci esplicitamente un valore, restituirà None per impostazione predefinita:

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

Follow-up: è sbagliato ometterlo? (implicito Nessuno) – keyser

+0

Non capisco esattamente. Vuoi dire se va bene solo fare 'return' invece di' return None'? Sì quello va bene. L'aggiunta di 'None' in questo caso è ridondante. Va considerato che le funzioni di Python restituiscono "None" se non si restituisce un valore. – iCodez

+0

No, omettere la parte di ritorno della docstring – keyser

Problemi correlati